0

我想添加一个带有类的跨度标签,以在与正则表达式匹配的字符串中的内容周围使用 css 进行样式设置,并且在一组接受的值中。

例如,/fo./我想变成barfoobarfoafoc一个正则表达式

bar<span class = "stylename">foo</span>bar<span class = "stylename">foa</span>foc

如果 foo 和 foa 都在接受的字符串集中,但 foc 不在。

我玩过 String.replace(),但我找不到将匹配的内容放入验证函数的方法所以我尝试了:

output = output.replace(/fo./g,isAcceptedValue("$&"));

但是传递给replace的参数只是“$&”而不是匹配的字符串。这可能并不令人惊讶。有没有办法使用替换功能来做到这一点?还是我必须手动获取每个正则表达式返回并从匹配开始替换子字符串以及所有这些?我希望在替换期间有一种方法可以做到这一点,这样代码就可以清楚地知道它在做什么,而且我不必处理计算子字符串。

4

0 回答 0