问题:如何区分符号“/”和“\”的用法?

某些回答:

1、Fenng:"记住一件事情,除了在程序中,其它地方几乎不需要用"\",应该就差不多了。

2、Nevo:""/" 分隔符,"\" 转义字符,好吧,我承认我是程序员。"

3、早起鸟:""/" 英文是forward slash, “\" 是backward slash
形象些比喻的话,“/"是一个人站立着向前倾倒->, 而"\"是一个人站立着向后倾倒。"

4、知乎用户:“在绝大多数地方,用的都是/(slash),包括Mac/Linux,也包括URL。你唯一需要记住的是,Microsoft这个怪鸡在自己的操作系统里面偏要用\(backslash),使得自己与众不同。

根据上面的说法,你很容易记住谁是“正”斜杠,谁是“反”斜杠,这个世界上就只有Microsoft是反的,别人都是“正”的,因为它用的那个叫做 backslash。”


言归正传,说说具体的区别吧!

以下部分内容为参考http://blog.csdn.net/zlwzlwzlw/article/details/7768313/

Unix使用斜杠/作为路径分割符,而Web应用最先是使用在Unix系统上面,所以目前所有的网络地址都采用斜杠/作为分隔符。

Windows由于使用斜杠/作为DOS命令提示符的参数标志了,为了不混淆,所以采用反斜杠\作为路径分隔符。所以目前windows系统上的文件浏览器都是用反斜杠\作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也用得很少,斜杠和反斜杠在大多数情况下可以互换,没有影响。

的确,现在在cmd中,已经不区分正斜杠和反斜杠了!

知道这个背景后,可以总结一下结论:

(1)浏览器地址栏网址使用 正斜杠/;

(2)windows文件浏览器上使用 反斜杠\;

(3)出现在htm url()属性中的路径,指定的路径是网络路径,所以必须使用 正斜杠/;

1 <div style="background-image:url(/Image/Control/title.jpg); background-repeat:repeat-x; padding:10px 10px 10px 10px"></div>
2 // 如果url后面用反斜杠,就不会显示任何背景

(4)出现在普通字符串的路径,如果代表的是windows文件路径,则使用 正斜杠/和 反斜杠\是一样的;如果代表的是网络文件路径,则必须使用 正斜杠/;

1 <img src=".\Image/Control/ding.jpg" /> // 本地文件路径,/ 和 \ 是等效的
2 <img src="./Image\Control\cai.jpg" />
3 <img src="http://hiphotos.baidu.com/yuhua522/pic/item/01a949c67e1023549c163df2.jpg" /> // 网络文件路径,一定要使用 斜杆/

另外在编程中,常用反斜杠\加字符表示转义字符,如\0表示“空字符”\r表示“回车”,\n表示“换行”等。

而"\\"则表示反斜杠\的转义字符,在编程中常用于表示反斜杠\不是普通的字符,而是路径的分隔符。如用一个字符串存储保存文件的路径时,路径为F:\caffe\Temp\image.jpg;则用字符串存储时,应该写为str=F:\\caffe\\Temp\\image.jpg;

因为若不这样表示,则反斜杠\将会当作普通字符,而非路径的分隔符。

正斜杆(/) 和 反斜杆(\)相关推荐

  1. linux shell sed 单引号, 双引号,反引号, 斜杆, 反斜杆(‘ “ ` / \)

    前言: 来看这个内容的,估计和我一样被绕晕了, 找不到规则.其实这是shell比较灵活导致的. 其实遵循如下原则可以避免莫名其妙的意外(少掉头发). 1) 坚决不使用反引号(`),  坚决使用$() ...

  2. Unity Android 路径下的斜杆和反斜杠

    当在Unity Editor 中使用斜杆和反斜杆来表示路径时,这两者似乎没有什么区别. 但当使用C#的IO类如Path.GetFileNameWithoutExtension()在android上会使 ...

  3. 问!—— 斜杆/ 和 反斜杠\ 的区别

    转载自:https://www.cnblogs.com/T-J-D/p/4255041.html 正斜杠,又称左斜杠,符号是"/":反斜杠,也称右斜杠,符号是"\&quo ...

  4. 斜杆/ 和 反斜杠\ 的区别

    正斜杠,又称左斜杠,符号是"/":反斜杠,也称右斜杠,符号是"\". 在Unix/Linux中,路径的分隔采用正斜杠"/",比如" ...

  5. 全面了解 Python 中的反斜杆

    本文全面介绍了 Python 中反斜杆(\)的用法,包括原始字符串和普通字符串,repr() 和 str() ,\ 作为转义符,\ 作为续行符,\ 在字符串转义和正则表达式转义中的过程及注意事项等.阅 ...

  6. 正反斜杠的区别_斜杆/和反斜杠\的区别?没多少程序员知道

    在一次项目实战中,因为/和\的问题搞的晕头转向,对于程序员来说\恐怕不会陌生,通常是用来转义字符使用比如\n.普通的用户来说/恐怕不会陌生,比如我们输入域名的时候就是使用/. 我们来先看个我实战项目发 ...

  7. java json escape_关于json数据中的多反斜杆转译--StringEscapeUtils.unescapeJava(踩过的坑)...

    一.需求 现有一个字符串str String str = "{\\\"name\\\":\\\"spy\\\",\\\"id\\\\&quo ...

  8. 消除数据库中取出的Json字符串带有反斜杆的问题

    数据库中取出的Json字符串,带有反斜杠的问题 总结: 方法一: 1. 查询出来的数据中含有json字符串 People people = PeopleDao.selectPeopleById(Str ...

  9. python 反斜杆

    python 反斜杆 http://srdsjb.blog.51cto.com/752122/237385 posted on 2010-08-20 14:59 lexus 阅读(...) 评论(.. ...

  10. Nginx正向代理陷阱——反斜杆

    之前在配置Nginx正向代理的时候没有注意到,这里有一个很微小的细节--有无后缀反斜杆,却很容易导致部署失败.在这里记录一下. 这边直接列出两种微小差别的配置 第一种 location /wechat ...

最新文章

  1. POJ2976——Dropping tests(0/1分数规划)
  2. Python正则表达式之编译正则表达式(2)
  3. android apr分析,APR分析信号篇
  4. 搭建Python+Eclipse开发环境
  5. adb logcat 保存_保存的logcat在Android设备上的文本文件
  6. 达内TTS6.0课件oop_day01
  7. python-函数的注释
  8. 【Android重量级】高仿大众点评源码
  9. MySQL生产库主从重新同步操作注意事项
  10. 【linux】centos7下muduo库的安装
  11. nginx问题一则:nginx路径匹配特殊处理及增加cookie等二三事
  12. scanf和getch函数的区别
  13. Guice集成Properties配置
  14. Java计算同比环比
  15. 一分钟告诉你通话记录能查到多久前的!
  16. 使用minikube快速部署k8s集群
  17. 2012年10月【美国】自驾游
  18. windows7 命令行关机/重启
  19. 【面试题】从123456中取出三个数,取出三个不同数的概率是多少?
  20. JavaGUI——Java图形用户界面

热门文章

  1. 2022-2028全球卡侬连接器行业调研及趋势分析报告
  2. 使用360电脑门诊软件修复Netbeans图标显示异常
  3. 浪潮服务器进u盘硬盘没有初始化,出现驱动器 H 中的磁盘未被初始化.想现在初始化吗?要怎么修护U盘啊...
  4. 炎黄盈动-全球领先的低代码和BPM PaaS服务商 源码分享
  5. UG-SW04-LoRaWANConfig配置门思LoRa设备使用说明
  6. 《上帝掷骰子吗》人物八卦之费因曼
  7. lammps案例:高熵合金FeNiCrCoCu纳米压痕模拟
  8. 墨菲定律—职场行为学准则篇
  9. java语言的前景怎么样?
  10. 最全的Hive学习笔记