我正在尝试从以下字符串中检索两个整数(不是 float ):
0 1
0 2
0 3
0 4
0 5
0 6
0 7
0 8
12 11
10 22
33 2
102 149
我想像这样进入 javasScript:
var line = "0 1";
var firstInt = line.someMagic();
var secondInt = line.someMagic();
请帮忙。 任何帮助将不胜感激。 谢谢!
编辑
不能使用split方法。
因为有时行在每行的前面或末尾有额外的空间!
喜欢:
var line = " 0 2 ";
这就是我需要正则表达式的原因。
编辑 2
事实证明,我不需要正则表达式!
感谢您的帮助!
最佳答案
只需在空格处拆分行,然后parseInt
将字符转换为数字:)
var line = "-21 42";
var ints = line.split(' ').map(function (num) {
return parseInt(num, 10);
});
var firstInt = ints[0]; // -21
var secondInt = ints[1]; // 42
编辑:
如果您担心尾随空格等问题,只需先 trim
字符串即可:
var ints = line.trim().split(' ').map(...
关于javascript - 如何使用正则表达式检索字符串中的两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34645855/