猿问

怎么用js正则表达式给指定文本加a标签

1.半导体中的新奇量子现象;2.自旋电子学;

替换成

1.<a>半导体中的新奇量子现象</a>;2.<a>自旋电子学</a>;

就是给这个关键字加上a标签。但是要替换的字符串有几组未知,(原谅我这里不知道怎么循环)

        var str = "1.半导体中的新奇量子现象;2.自旋电子学;";        
        var regexp = /\.([^\d\.\;]*)[;]/g;        
        var result = str.replace(/\.([^\d\.\;]*)[;]/,"<a>$1</a>");

结果是:

1<a>半导体中的新奇量子现象</a>2.自旋电子学;

(只匹配了一次,而且我序号1后面的.;都没了。。)


喵喵时光机
浏览 1272回答 1
1回答

慕盖茨4494581

"1.半导体中的新奇量子现象;2.自旋电子学;".replace(/(\d+?)[.](.*?);/g,'$1.<a>$2</a>;')
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答