本文对了解的空格分为几个Level,看大家能达到哪个level。
历史最悠久的空格,在1967年,ASCII 规范中被定义。
空格在 ASCII 中编码为0x20, 占位符为一个半角字符。在日常英文书写和代码编写中使用。
中文输入中的空格(标准说法为中日韩表意字符(CJK)中使用的宽空格)。和其他汉字一样,作为GBK的一个字符,其对应的unicode码为\u3000.宽度是2个半角空格的大小。
例如:
国父 孙中山先生
unicode 为 \u00A0, 在代码中可能会出现的编码错误(utf8 编码0xC2 0xA0) 就是它了。
在Word中,会遇到一个有多个单词组成的词组被分割在两行文字中,这样很容易让人看不明白。这时候,不间断空格就可以上场了。
输入不间断空格,会将不间断空格连着的单词在一行展示。
举个例子:
上面英文使用了不间断空格,下面没有使用。所以上面的英文自动在一行展示,而下面没有。
在word中输入不间断空格的方式为: (Ctrl + Shift + Space)
除了在word等文本编辑软件中使用,其实不间断空格在html 中大量使用。 是html 中最为常见的空格。由于html页面中,如果有多个连着的半角空格,则空格只会展示一个。而使用 空格,则会显示占位半个自宽。
零宽度空格有两种
不可见非打印字符。有了半角空格,也有了全角空格,其实还有零宽度空格。因为宽度为零,因此该字符是一个不可见字符。
这个编码虽然是不可见的,但是也是非常有用的。它可以替换html中的
零宽度空格(软换行)举例:
一行连续的英文编码:
<p style="font-size:100px;">phpIsTheBestProgramingLanguageInTheWorld</p>
而如果在每个可以换行的地方加上 <wbr />, 则可以在标记的最近的地方换行。
<p style="font-size:100px;">Php<wbr />Is<wbr />The<wbr />Best<wbr />Programing<wbr />Language<wbr />In<wbr />The<wbr />World</p>
虽然已经有半角空格、全角空格,但是上面的空格如果字体变化了,不会随着字体的变化而变化。
因此,又有了可以随着字体的变化而变化的空格,简单罗列如下:
在html 的宽度度量中,有一种单位叫em,是按照字体大小定义的,下面的em也是字体的宽度。
打印字符的空格有很多种,罗列几个:
名称 | unicode 编码 | html 标记 | 特征和用途 |
---|---|---|---|
短空格 | \u2002 |   | html 中占位半个字 |
长空格 | \u2003 |   | html 中占位一个字 |
1/3em空格 | \u2004 |   | 占用1/3个空格 |
1/4em空格 | \u2005 |   | 占用1/4个空格 |
1/6em空格 | \u2006 |   | 占用1/6个空格 |
数样间距 (figure space) | \u2007 |   | 在等宽字体中,宽度是一个字符的宽度。 |
行首前导空格 (punctuation space) | \u2008 |   | 宽度约为 0x20 的宽度。 |
瘦弱空格 (thin space) | \u2009 |   | 宽度是 全角打印空格的 1/5 或者 1/6 (宽度不定,法文设置为1/8), 主要用在打印两个空的引号之间。 |
hair space | \u200a |   | (浏览器目前不支持), 最窄的空格,推荐标准为 (1/10, 1/16) |
narrow no-break space | \u202f | &nnbsp; | 和0a 类似,不同语种中不太一样。 |
medium mathematical space | \u205f | &mediumspace; | 在格式化数学公式时使用。是 4/18 的 em宽度,例如:"a + b"中,a 和+ 之间应该用 这个空格 |
HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器
为了让回车换行符正确显示,需要将 n 或 r 替换成 <br>。同样地,将空格替换存 。这里我们通过正则表达式来替换。去掉所有的空格、回车换行符
去掉所有空格 ;去掉两头空格 ;去掉左空格;去掉右空格。es5中有了trim()方法直接使用:string.trim()会有浏览器版本限制:JavaScript Version 1.8
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为 We Are Happy.则经过替换之后的字符串为 We%20Are%20Happy。第一反应肯定正则表达式,在真正项目中,肯定也会选用正则来做匹配和替换。
javascript怎么去字符串的空格?在javascript中可以使用replace()方法配合正则表达式来去空格,效率不错。replace()方法用于在字符串中用一些字符替换另一些字符
难点不是插入空格,而是修正光标的位置,这个只支持IE9+
转义字符的写法。在html标签中使用。可以写多个,每有一个则会渲染出一个空格,不会像按多个空格键一样,最终只显示一个。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!