我需要拆分以下字符串并获取值。已尝试使用JS 字符串拆分方法,但它不适用于反斜杠 split()。请帮我。提前致谢。Input string = "11,22;0:0/0\0}0#0&"Output:, => 11,; => 22: => 0/ => 0\ => 0} => 0# => 0& => 0
2 回答

白衣染霜花
TA贡献1796条经验 获得超10个赞
我参考了很多阅读资料做了修改。希望您觉得这个有帮助。此解决方案中还打印了带有转义字符的“0”。请检查一下。
let string = "26,67;4:79/9\0}0&";
string = encodeURI(string);
string = string.replace("%0", "&");
string = decodeURI(string);
numbers = string.split(/,|;|:|\/|\\|}|&/);
finalList = [];
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] != "")
finalList.push(parseInt(numbers[i]));
}
console.log(finalList);

湖上湖
TA贡献2003条经验 获得超2个赞
它对我来说很好用。请尝试以下代码。
let string = "26,67;4:79/9\0}0&";
let arr = string.split(/,|;|:|\/|\\|}|&/); // ["26", "67", "4", "79", "9 ", "0", ""]
谢谢...
添加回答
举报
0/150
提交
取消