JavaScript 匹配 RegExp 后的子串

标签 javascript regex string substring

我有一个看起来像这样的字符串

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/

相关文章:

javascript - 如何在自定义绑定(bind) knockout 中访问模型属性

regex - 从命令行,仅在另一个正则表达式匹配后才进行 perl 替换匹配

php - 处理拆分 Windows 或 Linux 路径的最佳方法

string - 如何从 Golang 中的字符串中修剪 "["字符

string - 将 lisp 字符串转换为流

javascript - 如何正确访问JSON数组?

javascript - 两个单独的 HTML 元素上的链接 'active' 状态

javascript - 如何忽略 Angular 过滤器中的属性

regex - 我的URL重写规则中出现500个内部服务器错误

java - 将字符串合并为结构化字符串