我需要替换字符串的一部分,它是动态生成的,所以我永远不会知道该字符串是什么。
这是一个示例“session12_2”,我需要用变量替换末尾的 2。 “ session ”文本将始终相同,但数字会发生变化。
我尝试过标准替换,但没有成功(我认为不会)。
这是我尝试过的:
col1 = col1.replace('_'+oldnumber+'"', '_'+rowparts[2]+'"');
编辑:我正在寻找一个正则表达式,当它作为字符串的一部分被发现时,它将替换“_”+oldnumber。
最佳答案
如果您始终使用“_”(下划线)作为分隔符,您可以这样做:
str = str.split("_")[0]+"_"+rowparts[x];
这样,您可以使用下划线分割字符串,然后用您喜欢的内容完成它,不需要正则表达式。
关于javascript - 正则表达式替换字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993614/