Javascript 替换下划线后面的数字
我需要替换字符串中下划线后的所有数字 我想我可以使用正则表达式,但我不知道如何使用正则表达式语法 请参见我的字符串示例:Javascript 替换下划线后面的数字,javascript,regex,Javascript,Regex,我需要替换字符串中下划线后的所有数字 我想我可以使用正则表达式,但我不知道如何使用正则表达式语法 请参见我的字符串示例: milton_0 milton_1 如果这是标准格式,您可以使用split() 如果这是标准格式,您可以使用split() 你不需要正则表达式。下面的代码已经足够了 var str = "milton_0"; str = str.substring(0,str.indexOf("_")); 你不需要正则表达式。下面的代码已经足够了 var str = "milton_0"
milton_0
milton_1
如果这是标准格式,您可以使用
split()
如果这是标准格式,您可以使用
split()
你不需要正则表达式。下面的代码已经足够了
var str = "milton_0";
str = str.substring(0,str.indexOf("_"));
你不需要正则表达式。下面的代码已经足够了
var str = "milton_0";
str = str.substring(0,str.indexOf("_"));
首先,您需要将它们列为易于处理的列表
var listOfStrings = yourStringObject('whateverYourCharacterUnderEachWord').ToList<string>();
首先,您需要将它们列为易于处理的列表
var listOfStrings = yourStringObject('whateverYourCharacterUnderEachWord').ToList<string>();
我不确定您希望有多具体或广泛,但您可以尝试以下方法:
var starter = "milton_1";
var specialVal = "asdf";
var re = /^(milton_)(\d+)$/;
var replaced = starter.replace(re, function (match, p1) {
return p1 + specialVal;
});
console.log(replaced);
这将匹配以“milton_”开头并以数字结尾的字符串。它用specialVal
值替换“u”后面的任何数字
简单增加该数字的示例如下:
var starter = "milton_1";
var re = /^(milton_)(\d+)$/;
var replaced = starter.replace(re, function (match, p1, p2) {
return p1 + (+p2 + 1);
});
console.log(replaced);
更新:
如果“弥尔顿”部分不是静态的,那么你实际上只针对后面有数字的“u”。比如说:
var starter = "asdfkjlasdfjksadf_1";
var specialVal = "asdf";
var re = /(_)(\d+)/g;
var replaced = starter.replace(re, function (match, p1) {
return p1 + specialVal;
});
console.log(replaced);
也许可以更好地看到:我不确定您希望有多具体或广泛,但您可以尝试以下方法:
var starter = "milton_1";
var specialVal = "asdf";
var re = /^(milton_)(\d+)$/;
var replaced = starter.replace(re, function (match, p1) {
return p1 + specialVal;
});
console.log(replaced);
这将匹配以“milton_”开头并以数字结尾的字符串。它用specialVal
值替换“u”后面的任何数字
简单增加该数字的示例如下:
var starter = "milton_1";
var re = /^(milton_)(\d+)$/;
var replaced = starter.replace(re, function (match, p1, p2) {
return p1 + (+p2 + 1);
});
console.log(replaced);
更新:
如果“弥尔顿”部分不是静态的,那么你实际上只针对后面有数字的“u”。比如说:
var starter = "asdfkjlasdfjksadf_1";
var specialVal = "asdf";
var re = /(_)(\d+)/g;
var replaced = starter.replace(re, function (match, p1) {
return p1 + specialVal;
});
console.log(replaced);
也许可以更好地看到:用什么替换它们?用我将生成的其他数字替换!替换为什么?替换为我将生成的其他数字!如果我不知道下划线前的文字是什么?@tomcamara刚刚编辑了我的答案。让我知道这是否有用,或者你是否需要更多信息,如果我不知道下划线前的文字是什么?@tomcamara刚刚编辑了我的答案。如果有帮助或者你需要更多信息,请告诉我