将正则表达式替换为函数

时间:2012-11-12 01:03:43

标签: javascript

我想添加一个带有类的span标记,用于匹配与正则表达式匹配的字符串中的内容的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的参数只是“$&amp;”而不是匹配的字符串。这可能不应该令人惊讶。有没有办法使用替换功能?或者我将不得不手动获取每个正则表达式返回并替换匹配开始时的子字符串和所有这些?我希望有一种方法可以在替换期间执行此操作,因此代码清楚地知道它在做什么,而且我不必处理计算子字符串。

0 个答案:

没有答案