繁体   English   中英

正则表达式替换字符串的一部分

[英]Regular Expression to replace part of a string

我需要替换字符串的一部分,它是动态生成的,所以我永远不会知道字符串是什么。

这是一个示例“ session12_2”,我需要在变量末尾替换2。 “会话”文本将始终相同,但数字将更改。

我尝试了标准替换,但是没有用(我认为不会)。

这是我尝试过的:

col1 = col1.replace('_'+oldnumber+'"', '_'+rowparts[2]+'"');

编辑:我正在寻找一个正则表达式,当它被发现为字符串的一部分时,它将替换'_'+ oldnumber。

如果始终将“ _”(下划线)用作分隔符,则可以执行以下操作:

 str = str.split("_")[0]+"_"+rowparts[x];

这样,您可以使用下划线分割字符串,然后使用所需的字符串完成它,而无需使用正则表达式。

var re = /session(\d+)_(\d+)/; 
var str = 'session12_2';
var subst = 'session$1_'+rowparts[2]; 

var result = str.replace(re, subst);

测试: https//regex101.com/r/sH8gK8/1

暂无
暂无

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

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