-3

我想使用 JavaScript 正则表达式替换下面的文本:

i love #HTC & #HTC-One

i love <a href="#/topic/HTC">#HTC</a> & <a href="#/topic/HTC-One">HTC-One</a>
4

1 回答 1

2
var result = "i love #HTC & #HTC-One".replace(
    /#([\w-]+)/g,
    '<a href="#/topic/$1">#$1</a>');

正则表达式查找以 # 字母数字和 - 开头的单词。

不带 # 的单词用括号括起来,使其成为捕获组。

捕获组在替换中被引用为 $1

于 2013-07-23T18:18:34.123 回答