限制Javascript正则表达式中的反向引用的长度

时间:2011-01-23 16:07:50

标签: javascript regex

我有一个相当复杂的正则表达式,匹配几个字符串。作为要求的一部分,我需要用截断版本替换一些匹配的文本。使用反向引用我得到了文本,但是如何使用“string”.replace()来截断它,例如只有前10个字符?由于每个字符串可能有多个匹配项,因此我不想手动提取和截断文本。

1 个答案:

答案 0 :(得分:2)

在Javascript 1.3中,可以将函数作为替换参数传递:

s = s.replace(/someregularexpression/g, function(x){ return x.substr(0, 10); });

(source)

相关问题