使用正则表达式的Javascript字符串操作

Javascript string manipulation with regular expressions

本文关键字:字符串 操作 Javascript 正则表达式      更新时间:2023-09-26

我有一个像这样的字符串

"#G=0&path=folder1"

我想在"path="之后找到一个部分,在这种情况下是folder1,并用其他东西替换它,所以字符串看起来像这样:

"#G=0&path=file2"

我如何使用Javascript正则表达式做到这一点?

一个可能的正则表达式解决方案:

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

也可以不使用regex:

str.substring(0, str.lastIndexOf("=") + 1) + "file2";

参见,例如,regular - expressions .info, MDN replace和这里,并自学正则表达式,它们非常有用。

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