我需要用反斜杠分割字符串。
I M.分裂
我的预期结果:
“我是",”分裂“
我尝试了以下几点:
console.log(("I M \ SPLITING").split("\"));
console.log(("I M \ SPLITING").split("\\"));
用斜杠工作很好:
console.log(("I M / SPLITING").split("/"));
发布于 2018-05-07 12:21:08
实际上,您的字符串不包含反斜杠,解释器认为它是单个转义字符。试试这个解决方案
console.log(("I M \\ SPLITING").split("\\"));
发布于 2018-05-07 12:21:07
必须在字符串和拆分参数中转义反斜杠,否则
console.log(("I M \\ SPLITING").split("\\"));
发布于 2018-05-07 12:54:33
上述答案是正确的,如下:
console.log(("I M \\ SPLITING").split("\\"));但是,您需要理解转义字符才能理解原因。
关于Javascript字符串的快速101 -> strings.asp
JavaScript使用\(反斜杠)作为转义字符:
\' single quote
\" double quote
\ backslash
\n new line
\r carriage return
\t tab
\b backspace
\f form feed
\v vertical tab (IE < 9 treats '\v' as 'v' instead of a vertical tab ('\x0B'). If cross-browser compatibility is a concern, use \x0B instead of \v.)
\0 null character (U+0000 NULL) (only if the next character is not a decimal digit; else it’s an octal escape sequence)注意\v和\0转义在JSON字符串中是不允许的.
https://stackoverflow.com/questions/50214021
复制相似问题