javascript - 如何从句子中选择动态字符串

标签 javascript

如何从这些例句中选出第一个数字

"  1     SAMPLE SAMPLE 1"
"  20     SAMPLE SAMPLE 2"

我想从这些行中分离出第一个数字。

我尝试了一些 javascript 附带的字符串函数,但似乎无法使它们工作。我不需要空格,我只需要数字。

最佳答案

应该这样做。

var num = +/\d+/.exec("  1     SAMPLE SAMPLE 1")[0];

如果你不需要将它转换为数字,那么你可以去掉第一个+

var num = /\d+/.exec("  1     SAMPLE SAMPLE 1")[0];

如果你不确定是否会有一个数字,你会想要去掉[0],并在验证后提取结果。

var num = /\d+/.exec("       SAMPLE SAMPLE ");

if( num ) num = num[0];

或者因为它是一个数字,您可以直接从数组中使用 + 将其转换。

if( num ) num = +num;

关于javascript - 如何从句子中选择动态字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5113054/

相关文章:

javascript - jQuery - 帮助定义年龄门中的无效日期

javascript - ES6 WeakMap 类封装

javascript - 防止碰 Angular (JS游戏)

javascript - Umbraco-Images 不显示现有 HTML 标记

javascript - XSS 预防和 .innerHTML

javascript - Node.js Promise 未按顺序执行

javascript - 返回 XML 文件时 getElementsByTagName 在 IE 中不起作用?

javascript - 如何转义要在语句中使用的 JavaScript 函数参数变量?

javascript - 未找到 <React/RCTDefines.h> 文件

javascript - 现代无窗口弹出窗口