如何从这些例句中选出第一个数字
" 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/