我试图用一个<strong></strong>
标记将一个特定的单词包装成一个字符串。问题是这个词会一直变化,所以我想让他们把这个词放在括号里(在输入文本字段中),然后用强标记开头和结尾替换开头和结尾的括号。
如:
"Who said (romance) was dead?"
会变成
"Who said <strong>romance</strong> was dead?"
最好的办法是什么?
最佳答案
您可以将replace()
与捕获组regex一起使用
console.log(
"Who said (romance) was dead?".replace(/\(([^)]+)\)/g, '<strong>$1</strong>')
);
/\(([^)]+)\)/g
上面的regex将匹配
(
和)
之间的所有字符串,并用<strong>
标记重复捕获的组数据。Regex explanation here
关于javascript - 在jQuery中用html标记替换特定字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35307005/