我想使用JavaScript regexp替换下面的文字:
i love #HTC & #HTC-One
到
i love <a href="#/topic/HTC">#HTC</a> & <a href="#/topic/HTC-One">HTC-One</a>
答案 0 :(得分:2)
var result = "i love #HTC & #HTC-One".replace(
/#([\w-]+)/g,
'<a href="#/topic/$1">#$1</a>');
正则表达式查找以#alpha numeric开头的单词和 - 。
没有#的单词括在括号中,使其成为捕获组。
替换为$ 1
时引用了捕获组