精华内容
下载资源
问答
  • 什么是字符串转义字符通常用来表示那些一般字符不便于表示的控制代码。前文的例子:alert("这一个"看脸"的时代")这一行代码中有4个引号,导致计算机不知道第一个引号跟第二个引号一起的,还是第三个一起的,进而...

    24b46c4517b099bc1e934dfb53753c19.png

    为了能更好的理解转义字符,建议您先阅读讲解字符串一文。

    >>>什么是字符串

    转义字符通常用来表示那些一般字符不便于表示的控制代码。

    前文的例子:

    alert("这是一个"看脸"的时代")

    这一行代码中有4个引号,导致计算机不知道第一个引号是跟第二个引号一起的,还是第三个一起的,进而导致运行出错。

    为了告诉计算机,"看脸"中的双引号必须原样输出,我们就需要用到转义字符。

    一般来说,转义字符用\(反斜杠)表示。

    alert("这是一个\"看脸\"的时代")

    运行结果:

    2ad8d2057811f1458289c4930a344128.png

    注意:想要以上代码运行成功,需要告诉浏览器,这一串代码,是使用JavaScript写的。使用script将代码包裹起来即可。

    alert("这是一个\"看脸\"的时代")

    \(反斜杠)会告诉计算机,后面的这一个符号,我需要原封不动的显示。

    在举个例子,在python中,需要输出""同样可以使用\

    print("这是一个\"看脸\"的时代")

    C++为:

    cout << "这是一个\"看脸\"的时代"

    转义的第二个作用是用来表示控制代码。

    试着运行以下代码:

    <script>alert("学编程从W3Cschool开始")script>

    结果如下

    2560f2e20a1c22649e909569b3ee2520.png

    可是,我的原意是“学编程”要独占一行,显然浏览器不知道该这么做,这时我们就需要转义了。

    告诉浏览器这里需要换行,需要使用\n

    如:

    <script>alert("学编程\n从W3Cschool开始")script>

    运行结果:

    29783d150a7ec6b03d9899b1c9239996.png

    思考:如果我想让计算机输出\该怎么做呢?

    alert("学编程\从W3Cschool开始")

    直接写入\是不行的,这是因为,程序已经规定\是用来转义的,也就是说,上面的例子“从”字会被转义,而这样做是没有意义的,故浏览器会去掉反斜杠,显示完整的这句话。

    因此需要转义\,只需要输入\\即可,如:

    <script>alert("学编程\\从W3Cschool开始")script>

    运行结果:

    5eded09c5c41cb22c05d0d378b61fbb7.png

    再思考一个问题,如果我需要输出“学编程从(W3Cschool)开始”呢?是不是需要使用转义字符\,给()进行转义呢?

    <script>alert("学编程从\(W3Cschool\)开始")script>

    你可以这么做,程序也能正确的运行,但是没有必要。

    因为我们因为我们已经使用""双引号,告诉计算机""内是字符串,除\外,都需要原封不动的显示出来。

    因此,代码中的两个括号并没有冲突,不需要转义,也可以显示出来。

    <script>alert("学编程从(W3Cschool)开始")script>

    课后作业:

    以下是可以使用转义字符转义的一些特殊字符,试着写一写,并运行它们:

    23694c54b71a8c059cb2b5004cd3f6d0.png

    为什么“解惑”栏目通常会使用JavaScript进行举例说明呢?

    其实很多编程知识,在所有的语言中是通用的,但除了JavaScript外,其他语言都需要安装运行环境,为了能让例子更加直观,W3Cschool采用了JavaScript这门语言进行举例讲解。

    想要运行JavaScript代码,只需要使用电脑自带的记事本,输入代码保存后,将.txt后缀修改为.html,双击就可以运行所写的代码了。

    关于本栏目

    W3Cschool的这个栏目,将为广大的编程初学者,提供各个方面的答疑解惑,包括编程的通用基础知识、学习编程前一些困惑等等。

    如果您有什么问题,需要我们解答,也欢迎您在公众号后台留言!

    欢迎关注!

    3df8e89a8ffe3c3f8b744a3d2b4910be.png2f66aa2b677cf261bdb1f64ebd94683d.gif

    点击“阅读原文”学习更多的编程知识

    展开全文
  • 问题是这样的:使用MVC框架为Spring MVC,当...那么,具体是什么原因造成的呢?看下面代码,就知道了!1)spring-servlet.xmlclass="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/&...

    问题是这样的:

    使用MVC框架为Spring MVC,当发出HTTP请求时,数据返回居然是带有双引号的,这样导致我还要在前台对数据进行转换。那么,具体是什么原因造成的呢?看下面代码,就知道了!

    1)spring-servlet.xml

    class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />

    2)Controller.java

    @RequestMapping("/querySubstation")

    @ResponseBody

    public String get(HttpServletRequest request , HttpServletResponse response){

    List list = new ArrayList();

    TreeDto father = new TreeDto();

    father.setId("_001");

    father.setText("湘湖变");

    list.add(father);

    return JSONArray.fromObject(list).toString();

    }

    3)返回的结果就是

    "[{\"attributes\":{},\"checked\":false,\"children\":[],\"iconCls\":\"\",\"id\":\"_001\",\"parent_id\":\"\",\"state\":\"open\",\"text\":\"湘湖变\"}]"

    4)问题发现

    问题就是在把数据返回给客户端的时候,进行了两次Json格式转换,所以导致了问题的发生!对于如何处理就很简单了!1)一种方法可以把spring-servlet的那段代码注释掉。

    2)一种方法可以自己返回Java对象,而不要进行json转换。

    展开全文
  • 问题是这样的:使用MVC框架为Spring MVC,当...那么,具体是什么原因造成的呢?看下面代码,就知道了!1)spring-servlet.xmlclass="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/&...

    问题是这样的:

    使用MVC框架为Spring MVC,当发出HTTP请求时,数据返回居然是带有双引号的,这样导致我还要在前台对数据进行转换。那么,具体是什么原因造成的呢?看下面代码,就知道了!

    1)spring-servlet.xml

    class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />

    2)Controller.java

    @RequestMapping("/querySubstation")

    @ResponseBody

    public String get(HttpServletRequest request , HttpServletResponse response){

    List list = new ArrayList();

    TreeDto father = new TreeDto();

    father.setId("_001");

    father.setText("湘湖变");

    list.add(father);

    return JSONArray.fromObject(list).toString();

    }

    3)返回的结果就是

    "[{\"attributes\":{},\"checked\":false,\"children\":[],\"iconCls\":\"\",\"id\":\"_001\",\"parent_id\":\"\",\"state\":\"open\",\"text\":\"湘湖变\"}]"

    4)问题发现

    问题就是在把数据返回给客户端的时候,进行了两次Json格式转换,所以导致了问题的发生!对于如何处理就很简单了!1)一种方法可以把spring-servlet的那段代码注释掉。

    2)一种方法可以自己返回Java对象,而不要进行json转换。

    展开全文
  • 转义字符,顾名思义会将规定的语法用"\"(斜杆)来输出。但语法规定在不同的系统中转义字符的作用不同,例如:windows下的回车换行符用"\r"或"\n",而Linux 这两就有很大的区别:"\r"光标回到行首,但还在本行; "\n...

    转义字符,顾名思义会将规定的语法用"\"(反斜杆)来输出。

    但语法规定在不同的系统中转义字符的作用不同,例如:windows下的回车换行符用"\r"或"\n",而Linux 这两就有很大的区别:"\r"光标回到行首,但还在本行; "\n"表示下一行,不会回到行首。 (推荐学习:PHP视频教程)

    PHP中的转义字符有:" \n" ==>换行

    "\r"==>回车

    "\t"==>水平制表符

    "\\"==> 反斜杠

    "\$" ==>美元符号

    " \' "==>单引号

    " \" " ==>双引号

    " \[0-7]{1,3} " 正则表达式匹配一个八进制符号表示的字符

    " \x[0-9A-Fa-f]{1,2} " 正则表达式匹配一个十六进制符号表示的字符

    通过在有问题的字符前面放置一个反斜杠,对它进行转义:echo "She said,\"How are you?\" ";

    print 'I\'m just ducky.';

    引号中的转义字符:双引号将用变量的值(test)代替它的名称($var),并用特殊字符表示的值($)代替它的代码(\$)。

    单引号总是准确地打印你输入的内容,除了转义的单引号(\')和转义的反斜杠(\\)之外,它们将分别被打印为一个单引号和一个反斜杠。

    展开全文
  • python本身使用 \ 来转义一些特殊字符,比如在字符串中加入引号的时候为了防止和字符串本身的引号冲突,使用 \ 来转义,一般情况下这个也不会引起什么问题,但是当你要使用 \ 来转义 \ 的时候,就比较混乱了,比如...
  • php转义字符反斜杠指的是什么发布时间:2020-11-06 11:51:03来源:亿速云阅读:89作者:小新这篇文章主要介绍php转义字符反斜杠指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!...
  • 首先说下为什么转义。在正则中有些字符有特殊含义的,比方说* 可以前一个子表达式的任意次. 表示除“\r\n”之外的任何单个字符+ 表示前一子表达式的一次或多次等。...在java 和javascipt中,都反斜杠“...
  • 问题描述: mysql中带有反斜杠的内容入库后,发现反斜杠无故失踪了(俗话说被吃掉了) 例:插入insert into tb('url') values('absc\eeee');...mysql 在插入数据库的时候,会自动去除转义字符也就是反斜杠"\",ad.
  • 我试图用单个反斜杠-]\^$*.来转义每个字符\。例如,字符串:^stack.*/overflo\w$arr=1将变为:\^stack\.\*/overflo\\w\$arr=1在Python中最有效的方法是什么?re.escape两次转义,这不是我想要的:'\\^stack\\.\\*\\/...
  • 很多朋友评价我一个雷厉风行的人,但有时我也一个重度拖延症患者。2016申请了公众号,直到今天第一篇公众号文章才正式出炉,还要感谢远在广州同事,向舒给我分享了她们团队的一个真实故事。当然还有今年这个特殊...
  • 8进制表示法.将以上每组按8进制转换成16进制E5 A4 A7 E5 AE B6 E5 A5 BD汉字的UTF-8码, 以上三个字每字三字节.如果用JS的话,可以用encodeURI方法进接对...” 转成反斜杠加三数字(八进制转义序列)的java代码如下:p...
  • 例如:\345\244\247\345\256\266\345\245\275\343\200\202 对应汉字“大家好。"8进制表示法.将以上每组按8进制转换成16进制E5 A4 A7 E5 AE B6 E5 A5 BD汉字的UTF-8码, 以上三个字每字三字节.如果用JS的话,可以用...
  • JAVA中转义字符: ...2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符 3.特殊字符:就3个 \":双引号 \':单引号 \\:斜线 4.控制字符:5个 \' 单引号字符 \\
  • 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用“\\”来表示,例:如果你这样定义一个字符串String s = “name\sex”...
  • 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用 “\\”来表示,例:如果你这样定义一个字符串String s = “name\sex”...
  • 分类: Java学习 计算机知识2013-09-03 ...例如:\345\244\247\345\256\266\345\245\275\343\200\202 对应汉字“大家好。"8进制表示法.将以上每组按8进制转换成16进制 E5 A4 A7 E5 AE B6 E5 A5 BD
  • 在计算机科学与远程通信中,当转义字符(escape character)放在字符序列时,它将对它后续的几个字符进行替代并解释。...常见转义字符如下:转义字符 描述\(在行尾时) 续行符\\ 反斜杠符号\' 单引号\" 双引号\a 响铃...
  • reserved_chars = "? & | ! { } [ ] ( ) ^ ~ * : \ " ' + -"list_vals = ['... BOT', 'annoying\name']循环遍历列表中的每个元素并在其中一个包含保留字符的前面添加\的最快方法是什么?所需的输出:fixed_li...
  • 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用 “\\”来表示,例:如果你这样定义一个字符串String s = “name\sex”...
  • 转义字符

    2021-03-15 14:15:53
    1.什么是转义字符 就是+想要实现的转义功能首字母 2.为什么需要转义字符 当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义 反斜杠\ 单引号’ 双引号" 当字符串中...
  • 1、python本身使用\来转义一些特殊字符,比如在字符串中加入引号的时候s = 'i\'m superman'print(s) # i'm superman2、Python中反斜杠也可以用在一行结尾做续行符使用。例:hello = "This is a rather long string ...
  • 什么是转义字符

    2010-10-25 21:19:00
    转义字符是指,用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义” 比如 C 语言中,用“/n”来表示换行,“/r”表示回车,“/t”表示跳格等等,它们本身...
  • 如:什么是字符串二、字符串的特殊用法:· 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。· 字符串可以用+运算符连接在一起,用*运算符重复。· Python中的字符串有两种索引方式,从左往右以0开始,从右往左...
  • 什么是转义字符呢? 就是反斜杠+想要实现的转义字符功能首字母。 为什么需要转义字符? 当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义) 反斜杠...
  • 在之前的文章之中我们了解了python字符串,...python转义字符:在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。详情见下表:接下来我们来了解一下python字符串运算符:首先我们先来定义实例变量 a 值为...
  • 1、python本身使用\来转义一些特殊字符,比如在字符串中加入引号的时候s = 'i\'m superman'print(s) # i'm superman2、Python中反斜杠也可以用在一行结尾做续行符使用。例:hello = "This is a rather long string ...
  • 1.正则表达式中匹配一个反斜杠要用四个反斜杠,为...特别注意: \在Java和正则表达式中都是转义字符 分析一下“\\\\”,第一个斜杠转义符,第二个斜杠斜杠本身,第三个斜杠转义符,第四个斜杠斜杠本身。 1.字...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 292
精华内容 116
关键字:

反斜杠转义字符是什么