我有一个像这样的字符串
"#G=0&path=folder1"
我想在“path =”之后找到一个部分,在这种情况下是folder1,并用其他东西替换它,所以字符串将如下所示:
"#G=0&path=file2"
如何使用Javascript正则表达式执行此操作?
答案 0 :(得分:1)
一种可能的正则表达式解决方案:
"#G=0&path=folder1".replace(/(&?path=).*$/, "$1" + "file2");
或者你可以在没有正则表达式的情况下完成:
str.substring(0, str.lastIndexOf("=") + 1) + "file2";
答案 1 :(得分:0)
例如,请参阅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