我有一个测试项目列表,其形式如下:
8;SLEEP_MODE
15;KWP_CHKSUM
20;OS_SW_ID
我需要获取整数,即字符串开头的数字,以存储在AJAX调用中使用的变量中。 我首先在字符串上使用了[0]参数,只是意识到这只是愚蠢的。任何人都可以帮助我吗?
答案 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