我试图用一个<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/

10-13 02:29