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

3

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

1个回答

2
在Javascript 1.3中,可以将函数作为替换参数传递:
s = s.replace(/someregularexpression/g, function(x){ return x.substr(0, 10); });

(source)


这也适用于 IE 5 及更高版本中的任何 JScript 版本。简而言之,在所有主要浏览器中都可以正常工作。 - Tim Down

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接