Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换下划线后面的数字_Javascript_Regex - Fatal编程技术网

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刚刚编辑了我的答案。如果有帮助或者你需要更多信息,请告诉我