如何从这些例句
中选择第一个数字" 1 SAMPLE SAMPLE 1"
" 20 SAMPLE SAMPLE 2"
我想从这些行中隔离第一个数字。
我尝试了一些javascript附带的字符串函数,但似乎无法使它们正常工作。我不想要空格,我只需要数字。
答案 0 :(得分:3)
这应该这样做。
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;
答案 1 :(得分:0)
var num = " 1 SAMPLE SAMPLE 1".match(/^\s*?(\d).*?$/)[1];