我有一个这样的字符串
"#G=0&path=folder1"
我想在“path=”之后找到一个部分,在这种情况下是文件夹 1,并将其替换为其他内容,因此字符串将如下所示:
"#G=0&path=file2"
如何使用 Javascript 正则表达式来做到这一点?
我有一个这样的字符串
"#G=0&path=folder1"
我想在“path=”之后找到一个部分,在这种情况下是文件夹 1,并将其替换为其他内容,因此字符串将如下所示:
"#G=0&path=file2"
如何使用 Javascript 正则表达式来做到这一点?
一种可能的正则表达式解决方案:
"#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