繁体   English   中英

使用正则表达式对Javascript字符串进行操作

[英]Javascript string manipulation with regular expressions

我有这样的字符串

"#G=0&path=folder1"

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

"#G=0&path=file2"

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

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

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

或者,您也可以不使用正则表达式:

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

例如,参见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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM