如何在JavaScript中创建具有多个空格的字符串

Ist*_*ván 29 html javascript whitespace space html-entities

通过创建变量

var a = 'something' + '        ' + 'something'
Run Code Online (Sandbox Code Playgroud)

我得到这个价值:'something something'.

如何在JavaScript中创建一个包含多个空格的字符串?

And*_*Evt 69

使用\xa0- 这是一个NO-BREAK SPACE char.

UTF-8编码表和Unicode字符引用,可以写成如下:

var a = 'something' + '\xa0\xa0\xa0\xa0\xa0\xa0\xa0' + 'something';
Run Code Online (Sandbox Code Playgroud)

  • 太好了!当你将它添加到html元素时,jQuery将\ xa0转换为  (4认同)

krm*_*mld 10

var a = 'something' + Array(10).fill('\xa0').join('') + 'something'
Run Code Online (Sandbox Code Playgroud)

里面的数字Array(10)可以更改为所需的空格数


Kis*_*man 8

使用  

它是用于表示不间断空间的实体.它本质上是一个标准空间,主要区别在于浏览器不应该在占用的点处中断(或换行)一行文本.

var a = 'something' + '&nbsp &nbsp &nbsp &nbsp &nbsp' + 'something'
Run Code Online (Sandbox Code Playgroud)

不间断的空间

HTML中使用的常见字符实体是不间断空格( ).

请记住,浏览器将始终截断HTML页面中的空格.如果在文本中写入10个空格,浏览器将删除其中的9个空格.要为文字添加真实空间,您可以使用  字符实体.

http://www.w3schools.com/html/html_entities.asp

演示

var a = 'something' + '&nbsp &nbsp &nbsp &nbsp &nbsp' + 'something';

document.body.innerHTML = a;
Run Code Online (Sandbox Code Playgroud)