Javascript 如何使用正则表达式在字符串的中间添加加号1

Javascript 如何使用正则表达式在字符串的中间添加加号1,javascript,jquery,regex,Javascript,Jquery,Regex,我有name\u 1,可以轻松地用正则表达式生成name\u 2,name\u 3 我的问题是,现在我有,name\u 1'英语,name\u 1'葡萄牙语 这是我的代码: the_string.replace(/_\d+$/, '_'+(1)) 当然,这对第一个需求很有效,但现在我不能。 如何实现这一点?使用带有replace的回调: the_string = the_string.replace(/_(\d+)/, function(m, c0) { return "_" + (+

我有
name\u 1
,可以轻松地用正则表达式生成
name\u 2
name\u 3

我的问题是,现在我有,
name\u 1'英语
name\u 1'葡萄牙语

这是我的代码:

the_string.replace(/_\d+$/, '_'+(1))
当然,这对第一个需求很有效,但现在我不能。
如何实现这一点?

使用带有
replace
的回调:

the_string = the_string.replace(/_(\d+)/, function(m, c0) {
    return "_" + (+c0 + 1);
});
在这里,我对匹配的数字使用一个捕获组,它作为第二个参数传递给函数,因此我将返回转换为数字加1的值(前面有一个

例如:

var the_string=“name_1'en”;
字符串=字符串。替换(/)(\d+/),函数(m,c0){
返回“10;”+(+c0+1);
});
log(_字符串)

使用带有
替换的回调:

the_string = the_string.replace(/_(\d+)/, function(m, c0) {
    return "_" + (+c0 + 1);
});
在这里,我对匹配的数字使用一个捕获组,它作为第二个参数传递给函数,因此我将返回转换为数字加1的值(前面有一个

例如:

var the_string=“name_1'en”;
字符串=字符串。替换(/)(\d+/),函数(m,c0){
返回“10;”+(+c0+1);
});
log(_字符串)


最近对克里斯托夫的评论投了赞成票的人:就在他发表评论之前,这就不是真的了。注意
c0
之前的
+
。当你知道你拥有所有的数字时,就没有必要使用
parseInt
(如上所述)。最近投票支持克里斯托夫评论的人:就在他发表评论之前,这就不是真的了。注意
c0
之前的
+
。当您知道自己拥有所有数字时(如上所述),就不需要使用
parseInt