0

したがって、基本的にあらゆる種類のテキストを含む文字列があり、すべてのテキストを正規表現でキャプチャして置き換えたいと考えています。

var img_url = "http://grfx.domain.com/photos/dir/school/dir/m-dir/auto_original/123456.jpeg?123456";
img_url.replace(/regexp/,newvalue);

img_url var 内のすべてをキャプチャして置き換えようとしています。

ありがとう!

4

2 に答える 2

7

すべてを置き換えたい場合は、正規表現は必要ありません。簡単に書く:

 img_url = newvalue;

正規表現でこれを行うことに本当に決心している場合は、次のことが役立ちます。

 img_url = img_url.replace(/.*/, newvalue);
于 2012-09-20T18:52:39.000 に答える
1

再割り当てする=
場合は、すべての一致を一度に置き換えたい場合は、gフラグを使用してください。その場合、この質問はこの投稿の複製です

その式が動的である必要がある場合:

var expr = new RegExp(replaceVar,'gi');//globally, and case-insensitively
var newUrl = oldUrl.replace(expr,replacement);

ここでは、 for で使用するようなすべてのバックスラッシュも\bエスケープする必要があることに注意してください。およびエスケープされたバックスラッシュの場合\\b\\/ \\\\

于 2012-09-20T18:55:28.793 に答える