首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带反斜杠的拆分字符串

带反斜杠的拆分字符串
EN

Stack Overflow用户
提问于 2018-05-07 12:15:30
回答 4查看 1.8K关注 0票数 3

我需要用反斜杠分割字符串。

I M.分裂

我的预期结果:

“我是",”分裂“

我尝试了以下几点:

代码语言:javascript
复制
console.log(("I M \ SPLITING").split("\"));

代码语言:javascript
复制
console.log(("I M \ SPLITING").split("\\"));

用斜杠工作很好:

代码语言:javascript
复制
console.log(("I M / SPLITING").split("/"));

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-05-07 12:21:08

实际上,您的字符串不包含反斜杠,解释器认为它是单个转义字符。试试这个解决方案

代码语言:javascript
复制
console.log(("I M \\ SPLITING").split("\\"));

票数 5
EN

Stack Overflow用户

发布于 2018-05-07 12:21:07

必须在字符串和拆分参数中转义反斜杠,否则

  • "\“=>”(只是一个空格)
  • "\“=>”(转义)“(语法错误)

代码语言:javascript
复制
console.log(("I M \\ SPLITING").split("\\"));

票数 3
EN

Stack Overflow用户

发布于 2018-05-07 12:54:33

上述答案是正确的,如下:

代码语言:javascript
复制
console.log(("I M \\ SPLITING").split("\\"));

但是,您需要理解转义字符才能理解原因。

关于Javascript字符串的快速101 -> strings.asp

JavaScript使用\(反斜杠)作为转义字符:

代码语言: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字符串中是不允许的.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50214021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档