我试图将这个数组分成 2 或 3 部分并卡住。这就是我到目前为止所拥有的,如果我使用其中一根拼接线,它可以工作,但如果我使用所有拼接线来测试用例,则不行。 我想要:
const re = /^(\+\/\-\*)$/
let store1 = ["7", "1", "+", "9", "6"]
store2 = store1.splice(0, store1.indexOf(re));
// This does not work all at once, only if one line is uncommented
//store2 = store1.splice(0, store1.indexOf('+'));
//store2 = store1.splice(0, store1.indexOf('-'));
//store2 = store1.splice(0, store1.indexOf('*'));
//store2 = store1.splice(0, store1.indexOf('/'));
console.log(store1)
console.log(store2)
我尝试了在代码中发布的内容,我尝试转动 array.toStrings() 并循环,但还无法理解它。
鉴于“数组”的格式看起来像字符串,使用稍微改变的正则表达式将其解析为字符串可能会更容易。
要将数组转换为不带分隔符的字符串,请使用
.join("")
const re = /(\+|\-|\*)/;
let store1 = ["7", "1", "+", "9", "6"];
console.log(store1.join("").split(re))