避免转义序列并在Javascript中拆分字符串

问题描述

我需要拆分以下字符串并获取值。已尝试使用 JS字符串拆分方法,但不适用于反斜杠split()。请帮我。预先感谢。

Input string = "11,22;0:0/0\0}0#0&"

Output:,=> 11,; => 22
: => 0
/ => 0
\ => 0
} => 0
# => 0
& => 0

解决方法

对我来说很好。请尝试以下代码。

let string = "26,67;4:79/9\0}0&";
let arr = string.split(/,|;|:|\/|\\|}|&/);     // ["26","67","4","79","9 ","0",""]

谢谢...

,

我参考了很多读物进行了修改。希望您觉得这个有帮助。此解决方案中还会打印带有转义符的“ 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);

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...