我有一个看起来像这样的字符串
something30-mr200
我想在 mr
之后获取所有内容(基本上是 # 后跟 mr)*总是会有 -mr
任何帮助将不胜感激。
最佳答案
你可以像 Bart 给你的那样使用正则表达式,但我建议使用匹配而不是替换,因为万一找不到匹配,使用替换时结果是整个字符串,而使用匹配时结果为 null,这似乎更合乎逻辑。 (虽然一般)。
像这样的东西就可以了:
function getNumber(string) {
var matches = string.match(/-mr([0-9]+)/);
return matches[1];
}
console.log(getNumber("something30-mr200"));
关于JavaScript 匹配 RegExp 后的子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1568759/