小编M.i*_*i.T的帖子

JavaScript - 在RegExp中用"/"替换"\"字符的正确方法是什么

我定义中的JavaScript替换所有的功能-,_,@,#,$\(他们是可能的分隔符)与/(有效分隔符).

我的目标是像"1394_ib_01#13568"转换为任何字符串"1394/ib/01/13568"

function replaceCharacters(input) {

    pattern_string = "-|_|@|#|$|\u005C";      // using character Unicode
    //pattern_string = "-|_|@|#|$|\";         // using original character
    //pattern_string = "-|_|@|#|$|\\";        // using "\\"
    //pattern_string = "\|-|_|@|#|$";         // reposition in middle or start of string
    pattern = new RegExp(pattern_string, "gi");

    input = input.replace(pattern, "/");
    return input;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是当\字符发送到函数结果的字符串无效时.

我尝试\在定义模式中使用Unicode ,或者使用\\\而不是使用它.我也用模式字符串替换了它的位置.但在任何这种情况下,问题都没有解决,浏览器返回无效结果或不同的错误,如:

SyntaxError: unterminated parenthetical    ---> in using …
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

7
推荐指数
1
解决办法
174
查看次数

标签 统计

javascript ×1

jquery ×1

regex ×1