1

我有一个这样的字符串

"#G=0&path=folder1"

我想在“path=”之后找到一个部分,在这种情况下是文件夹 1,并将其替换为其他内容,因此字符串将如下所示:

"#G=0&path=file2"

如何使用 Javascript 正则表达式来做到这一点?

4

2 回答 2

1

一种可能的正则表达式解决方案:

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

或者你可以在没有正则表达式的情况下做到这一点:

str.substring(0, str.lastIndexOf("=") + 1) + "file2";
于 2013-01-18T19:48:29.117 回答
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
于 2013-01-18T23:49:52.713 回答