MMMHUHU
2022-12-29 16:39:49
我需要拆分以下字符串并獲取值。已嘗試使用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
提交
取消