1
"#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
您是否使用文档片段作为查询字符串?正确解析查询字符串比一个简单的正则表达式更有效。 – zzzzBov