使用正则表达式的Javascript字符串操作

时间:2013-01-18 19:46:35

标签: javascript regex

我有一个像这样的字符串

"#G=0&path=folder1"

我想在“path =”之后找到一个部分,在这种情况下是folder1,并用其他东西替换它,所以字符串将如下所示:

"#G=0&path=file2"

如何使用Javascript正则表达式执行此操作?

2 个答案:

答案 0 :(得分:1)

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

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

或者你可以在没有正则表达式的情况下完成:

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

答案 1 :(得分: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