因此,如果我要使用类似“ 111”的字符串,该如何将“ 111”转换为[1,1,1]。因为如果我在字符串本身上使用.split(', ')
,那么我会得到['111']
。
答案 0 :(得分:2)
我们可以对前瞻(?=.)
进行正则表达式拆分:
parts = "111".split(/(?=.)/);
console.log(parts);
前瞻(?=.)
将在字符之间的每个位置处触发true,但在字符串中最后一个字符之后的位置将失败。请注意,环视会断言,但不会消耗。他们解决了仅使用(.)
的问题,该问题将匹配每个字母,但也会在处理过程中消耗它。
答案 1 :(得分:2)
let para = "111";
let arr = para.split('').map(Number);
console.log(arr); // [1, 1, 1]