Как создать строку с несколькими пробелами в JavaScript

путем создания переменной

var a = 'something' + '        ' + 'something'

Я получаю это значение: 'something something'.

Как я могу создать строку с несколькими пробелами на ней в JavaScript?

3 ответов


использовать \xa0 - это БЕЗ ПЕРЕРЫВА ПРОСТРАНСТВО char.

справка символы UTF-8 таблица кодировки и Unicode символы, вы можете написать, как показано ниже:

var a = 'something' + '\xa0\xa0\xa0\xa0\xa0\xa0\xa0' + 'something';

использовать  

это сущность, используемая для представления неразрывного пространства. Это, по сути, стандартное пространство, основное различие заключается в том, что браузер не должен ломать (или обертывать) строку текста в точке, которую она занимает.

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

неразрывный пробел

общим символьным объектом, используемым в 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;

можно использовать <pre> тег с innerHTML. HTML <pre> элемент представляет собой предварительно форматированный текст, который должен быть представлен точно так, как написано в HTML-файле. Текст обычно отображается с использованием непропорционального ("моноширинного") шрифта. Пробелы внутри этого элемента отображаются как записанные. Если вы не хотите другой шрифт, просто добавьте pre как селектор в вашем файле CSS и стиль его по желанию.

Ex:

var a = '<pre>something        something</pre>';
document.body.innerHTML = a;