JavaScript匹配RegExp后的子串

Mik*_*ike 8 javascript regex string substring

我有一个类似的字符串

something30-mr200
Run Code Online (Sandbox Code Playgroud)

我希望得到所有的东西mr(基本上是#后跟先生)*总是会有-mr

任何帮助将是欣赏它.

tre*_*nik 18

您可以使用像Bart给你的正则表达式,但我建议使用匹配而不是替换,因为如果找不到匹配,结果是使用replace时的整个字符串,而使用匹配时为null,这似乎更符合逻辑.(作为一般而言).

像这样的东西可以做到这一点:

functiong getNumber(string) {
    var matches = string.match(/-mr([0-9]+)/);
    return matches[1];
}
getNumber("something30-mr200");
Run Code Online (Sandbox Code Playgroud)


Seb*_*Seb 0

找到 -mr 的位置,然后从那里获取子字符串 + 3 怎么样?

它不是正则表达式,但根据您的描述似乎可以工作?