私はこのような文字列を持っています
"#G=0&path=folder1"
「path=」の後の部分、この場合は folder1 を見つけて、それを別のものに置き換えたいので、文字列は次のようになります。
"#G=0&path=file2"
Javascriptの正規表現を使用してこれを行うにはどうすればよいですか?
私はこのような文字列を持っています
"#G=0&path=folder1"
「path=」の後の部分、この場合は folder1 を見つけて、それを別のものに置き換えたいので、文字列は次のようになります。
"#G=0&path=file2"
Javascriptの正規表現を使用してこれを行うにはどうすればよいですか?
考えられる正規表現の解決策の 1 つ:
"#G=0&path=folder1".replace(/(&?path=).*$/, "$1" + "file2");
または、正規表現なしで実行できます。
str.substring(0, str.lastIndexOf("=") + 1) + "file2";
たとえば、Regular-Expressions.info、MDN 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