我定义中的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)