javascript - 获取子字符串后的数字
问题描述
我有以下字符串:
var str = "row 13213 applecare!teddytest!minervahasppv - 125";
我想在“行”(13213)之后提取数字,我试过:
str = str.replace(regExWhiteSpace, '');
rowMatch = /row([0-9]+)/g.exec(str);
rowNumber = rowMatch[1];
它可以工作,但是如果字符串是这样的:
var str = "row 13213 456applecare!teddytest!minervahasppv - 125";
号码是 13213456,我不希望这样。
我真的很感激任何帮助。
解决方案
您不应该删除空格,匹配row
1+ 数字之间的可选空格:
var rowMatch = /row\s*(\d+)/.exec(str);
请参阅正则表达式演示,\s*
将匹配任何零个或多个空白字符。
请参阅 JavaScript 演示:
var str = "row 13213 applecare!teddytest!minervahasppv - 125";
var rowMatch = /row\s*(\d+)/.exec(str);
if (rowMatch) {
console.log( rowMatch[1] );
}
推荐阅读
- forms - 提交后如何清理值字段symfony表单
- javascript - 传单:如何从水平重复的单个图像制作地图?
- powerbi - 列颜色格式在 POWER BI 中无法正常工作
- oracle - 应该使用多行和多列进行分组时如何使用 Group By?
- swift - 为什么我的应用程序委托文件 SwiftUI 没有输出
- python - 无法使用 bs4 python 识别正确的“div”
- python - python字典默认值
- reactjs - 如何在选择选项上对 JSON 文件的键进行分组?
- web - GrapeCity ActiveReports web-designer.js 的文档
- css - npm node sass 和 npm sass 有什么区别