2013-01-18 35 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 
相关问题