从JS中的字符串中读取数字的库

Library to read numbers from a string in JS

本文关键字:数字 读取 字符串 JS      更新时间:2023-09-26

我在问是否有一种方法或库可以轻松读取这种类型的输入字符串的数字(就像竞争编程一样):

2 3
0 1 20
1 2 2
0 2 17

我发现了一些类似Java的Scanner类的东西,因为它有检测是否有下一个数字的方法,它会跳到下一行,。。。

提前感谢!

尝试使用parseInt读取数字。此外,您还可以获得带有字符串的数字数组,就像您提供的字符串一样:

var numbers = str.split(" ").map(function(item) { return parseInt(item); });

您能做的最好的事情就是使用函数式编程来实现一组方法,这些方法可以按照您认为合适的方式一起使用。

const byLine = (input) => input.split(''n');
const toInt = (el) => Number(el);
const getDigits = (el) => el.split(' ').map(toInt);
const flatten = (arr) => arr.reduce((p, c) => p.concat(c));
function scanner(input) {
  return flatten(byLine(input).map(getDigits));
}

演示

如果您可以访问这些行,您可以使用以下内容:

var i, lines = [ /* your lines goes here */], row;
// get lines
for (i = 0; i < lines.length; i++) {
    row = lines[i].split(' ').map(Number);
    // do something with row
}