1

私はこのような文字列を持っています

"#G=0&path=folder1"

「path=」の後の部分、この場合は folder1 を見つけて、それを別のものに置き換えたいので、文字列は次のようになります。

"#G=0&path=file2"

Javascriptの正規表現を使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

1

考えられる正規表現の解決策の 1 つ:

"#G=0&path=folder1".replace(/(&?path=).*$/, "$1" + "file2");

または、正規表現なしで実行できます。

str.substring(0, str.lastIndexOf("=") + 1) + "file2";
于 2013-01-18T19:48:29.117 に答える
0

たとえば、Regular-Expressions.infoMDN replace、およびhereを参照して、正規表現について学習してください。これらは非常に便利です。

var str = '#G=0&path=folder1';
var file = 'file2';

str = str.replace( /^(#G=0&path=).+$/, '$1' + file );

console.log( str );    // #G=0&path=file2
于 2013-01-18T23:49:52.713 に答える