js-challenges
js-challenges copied to clipboard
多行字符串转二维数组
const str = ` 1 21 3
4 5 6
7 8 9 `; /* 多行字符串要用反引号 */
var arr = str.split('\n'); /* 根据换行符分割 */
const str = ` 1 21 3
4 5 6
7 8 9 `; /* 多行字符串要用反引号 */
var arr = str.split("\n"); /* 根据换行符分割 */
const res = [];
for (const subarr of arr) {
let line = subarr.split(" ").filter((e) => e !== " " && e !== '');
res.push(line);
}
console.log(res);
const arr = str.split('\n'); /* 根据换行符分割 */
const res = [];
for (const subarr of arr) {
let line = subarr.trim().split(/\s+/g)
res.push(line);
}
console.log(res);
var str = `line1 part1 part2
line2 part1 part2
line3 part1 part2`;
var arr = str.split('\n').map(function(line) {
return line..trim().split(/\s+/g);
});
console.log(arr);
const str = ` 1 21 3
4 5 6
7 8 9 `; /* 多行字符串要用反引号 */
var arr = str.split("\n"); /* 根据换行符分割 */
let result = [];
let reg = /\d+/g;
for (let i = 0; i < arr.length; i++) {
let data = arr[i].match(reg);
result.push(data.map((e) => +e)); /* 转为数字并添加到结果数组 */
// let data = arr[i].trim().split(" ");
// result.push(data.filter((e) => e != ""));
}
console.log(result); /* 打印结果 */