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

时间:2011-02-25 02:46:02

标签: javascript

如何从这些例句

中选择第一个数字
"  1     SAMPLE SAMPLE 1"
"  20     SAMPLE SAMPLE 2"

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

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

2 个答案:

答案 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];