2011-01-23 4 views
3

私はいくつかの文字列に一致するやや複雑な正規表現を持っています。要件の一部として、一致するテキストの一部を切り捨てたものに置き換える必要があります。逆参照を使用してテキストを取得しますが、 "string" .replace()を使用してそれを切り捨てるにはどうすればよいですか?最初の10文字だけ?文字列ごとに複数の一致が存在する可能性があるため、手動でテキストを抽出して切り捨てることは望ましくありません。 Javascriptを1.3にJavaScriptの正規表現での逆参照の長さの制限

答えて

2

それは交換用の引数として関数を渡すことが可能です:

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

(source)

+0

これはまた、JScriptのバージョンは、IE 5であり、後に何にも適用されます。要するに、これはすべての主要なブラウザで動作します。 –

関連する問題