2011-01-23 69 views
3

我有一個相當複雜的正則表達式匹配幾個字符串。作爲要求的一部分,我需要用截斷的版本替換一些匹配的文本。使用反向引用我得到的文本,但我如何使用「string」.replace()截斷它,例如只有前10個字符?由於每個字符串可能有多個匹配項,我不想手動提取和截斷文本。Javascript正則表達式中反向引用的長度限制

回答

2

在Javascript中1.3很可能通過一個函數作爲替代參數:

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

(source)

+0

這也適用於任何的JScript的版本是IE 5及更高版本。簡而言之,這適用於所有主流瀏覽器。 – 2011-01-23 18:21:38