将字符串号拆分为数组中的每个字符串2

时间:2018-10-29 12:05:14

标签: javascript arrays regex loops split

如何将字符串数字拆分为数组 例子:

var str = "124590"
var str2 = "12459010"

// output:
["12", "45", "90"]
["12", "45", "90", "10"];

以及如何使这些数组字符串在数组中也为数字, 如果我们使用正则表达式,是否可以使用?

2 个答案:

答案 0 :(得分:3)

您可以使用类似的方法将其每2个字符分割一次:

var str = "124590";
var str2 = "12459010";

let regex = /\d{2}/g;
let array = str.match(regex);
let array2 = str2.match(regex);

console.log(array);
console.log(array2);

\d匹配任何数字,{2}确保匹配两次。 g部分确保它与每次出现都匹配,并且不会在第一次匹配时停止。

答案 1 :(得分:0)

字符串基本上是一个字符数组,因此可以遍历它:

var str1 = "124590"

function splitMe(str) {
  var arr = []
  for (let i = 0; i < str.length; i++) {
    arr.push(str[i]+str[i+1])
    i++
  }
  return arr
}

console.log(splitMe(str1))
console.log(splitMe("1241389572489651"))