js-challenges icon indicating copy to clipboard operation
js-challenges copied to clipboard

多行字符串转二维数组

Open Sunny-117 opened this issue 3 years ago • 4 comments

const str = ` 1 21    3
4 5  6
7   8 9 `;        /* 多行字符串要用反引号 */
var arr = str.split('\n'); /* 根据换行符分割 */

Sunny-117 avatar Nov 03 '22 08:11 Sunny-117

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);

bearki99 avatar Feb 19 '23 11:02 bearki99

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);

veneno-o avatar Mar 13 '23 09:03 veneno-o

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);

kangkang123269 avatar Sep 03 '23 02:09 kangkang123269

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); /* 打印结果 */

dizao006 avatar Oct 13 '24 06:10 dizao006