javascript - 如何使用正则表达式检索字符串中的两个数字

标签 javascript regex

我正在尝试从以下字符串中检索两个整数(不是 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/

相关文章:

javascript - 更改原型(prototype)中的值在 JavaScript 中不起作用

两个单词之间的正则表达式 - 或者到行尾?

javascript - 使用数组匹配正则表达式

javascript - 如何从javascript中的其他函数访问变量

R正则表达式匹配直到最后一个点

php - 正则表达式编译错误

json - 将json字段解码为* regexp.Regexp类型的struct字段

javascript - 在 Angular 中使用可见性 API?

javascript - 如何从外部函数访问 'cy.load()' 等?

php - 不掉落在其他拖动上