2013-01-18 31 views
1

我有這樣使用正則表達式JavaScript字符串操作

"#G=0&path=folder1" 

字符串我想找到「PATH =」後,其中一部分是文件夾1在這種情況下,用別的東西代替它,因此字符串看起來像這樣:

"#G=0&path=file2" 

我該如何使用JavaScript正則表達式來做到這一點?

+0

您是否使用文檔片段作爲查詢字符串?正確解析查詢字符串比一個簡單的正則表達式更有效。 – zzzzBov

回答

1

一個可能的正則表達式的解決方案:

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

或者你可以不用正則表達式:

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

見,例如,Regular-Expressions.infoMDN replacehere,並教育自己的正則表達式,它們非常有用。

var str = '#G=0&path=folder1'; 
var file = 'file2'; 

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

console.log(str); // #G=0&path=file2 
相關問題