hyphen和dash的区别

时间:2021-10-03 16:49:59

看code style的时候,发现有些地方说要用hyphens,有些地方说要用dashes,觉得有点困惑,于是稍微查了一下。

  • hyphen是连字符,用于组成一个单词。例如:non-smoking(可见英文单词并非只有a-zA-Z)
  • dash分为两种:n-dash和m-dash
    • n-dash的长度跟大写N一样长,用于连接两个不同的单词,比如:1927-1928
    • m-dash的长度跟大写M一样长,就相当于破折号了,用于在一句话中间加一句额外的说明。这种情况很常见于长句子。

以上总结参考自这里

去查unicode字符表发现他们的长度顺序是:hyphen < n-dash < m-dash

日常生活中很少去区分他们,毕竟现在很少用到了。基本所有横线都是在用减号做输入。

一个简单的用法就是:

  • hyphen = -
  • n-dash = --
  • m-dash = ---

Microsoft Doc据说会根据你的输入auto-correct; Google Doc的话,可以去自定义replace功能,按照上面的规则替换成相应的符号。

不过,了解完这些以后,我还是打算继续随性的使用减号了XD