你真的知道什么是“\转义字符吗“?

争论来源于某个教学视频
在这里插入图片描述
但是第一眼一看,唉?这是不是讲错了?
转义字符\n就是换行,
普通字符n就是原样输出

然后视频的弹幕有很多人和我一样的,也有很多是说没讲错的
其中一个说:你们去看看yaml的官方文档The single-quoted style is useful when escaping is not needed.(当不需要转义时,单引号样式很有用)

嘶——这就很有意思了

我的观点就是:
转义字符,顾名思义,就是转义了的字符,比如\n,本来的意思就是一个\和一个n组合起来的字符串,通过转义,它的意思就变成了换行
而没有被转义的字符当然是原样输出了

那么,为什么会有人觉得上面那个没讲错,我顺着他们的思路理清了
他们的思路就是把\n看作是一个换行命令,转义就是把这个命令转成字符串,然后不转义就是原样输出

后来我查阅(百度搜索)了相关资料,发现至少是在国内的网站,都没有转义作为动词的说法,搜到的都是"转义字符",所以转义不是说a转义成b,而是a就是一个转义字符这样的(相似例子:我椅子你;我们要不要一起出去桌子;)

所谓的分歧,就是教学视频把转义作为动词来讲,官方文档都这么说了,那应该是任何人的想问题的角度不一样,我觉得程序员在某些时候同时具备两种思维是挺好的

后来我发现我错了

thymeleaf语法里

<!--text,转义,直接输出<br>这段字符-->
<div th:text="${msg}"></div>
<!--text,不转义,输出回车-->
<div th:utext="${msg}"></div>

所以一直以来我认为的是错的?

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值