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