在JQuery中检索字符串开头的整数

时间:2011-11-09 10:44:29

标签: javascript jquery html

我有一个测试项目列表,其形式如下:

8;SLEEP_MODE 
15;KWP_CHKSUM 
20;OS_SW_ID 

我需要获取整数,即字符串开头的数字,以存储在AJAX调用中使用的变量中。 我首先在字符串上使用了[0]参数,只是意识到这只是愚蠢的。任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:5)

您可以将字符串拆分为数组

var str = '8;SLEEP_MODE';
var arr = str.split(';');

// arr[0] is 8 
// arr[1] is SLEEP_MODE

答案 1 :(得分:2)

您可以先使用拆分,例如

"8;SLEEP_MODE".split(';')[0]

答案 2 :(得分:2)

尝试:

parseInt('8;SLEEP_MODE', 10);

不要忘记第二个参数(即基数),它告诉您要解析数字的数字系统。如果你不这样做,你有时会得到奇怪的结果,如转换到八进制系统(如果你的数字以前导0开头)。

编辑:在解析之前使用split是正确的,但在此处不必要,因为parseInt会在遇到非数字字符时停止。

答案 3 :(得分:1)

parseInt()将提取每行的编号。

e.g。

 parseInt('8;SLEEP MODE') // = 8