我有一个字符串,我需要找出该字符串中匹配的内容。例如:
var txt = "Hello world!";
txt.replace(/[a-h]/gi, '<span>' + TEXT_MATCHED + '</span');
我希望输出是... <span>H</span><span>e</span>llo worl<span>d</span>!
最佳答案
尝试
var txt = "Hello world!";
txt.replace(/([a-h])/gi, "<span>$1</span>");
(第 1 步:使用括号对匹配的内容进行分组。第 2 步:使用 $1 作为第一个匹配的组)
关于JavaScript RegExp 匹配了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789464/