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