看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