Убрать пробелы из строки - CSS-хитрости

Anonim

Пробелы, означающие табуляции и пробелы.

Ванильный JavaScript (обрезать начало и конец)

var str = " a b c d e f g "; var newStr = str.trim(); // "a b c d e f g"

Этот метод - ES 5, поэтому на всякий случай вы можете заполнить его полифилом (IE 8 и ниже):

if (!String.prototype.trim) ( String.prototype.trim = function () ( return this.replace(/^\s+|\s+$/g, ''); ); )

jQuery (обрезать начало и конец)

Если вы все равно используете jQuery:

var str = " a b c d e f g "; var newStr = $.trim(str); // "a b c d e f g"

Обычное регулярное выражение JavaScript (обрезка начала и конца)

var str = " a b c d e f g "; var newStr = str.replace(/(^\s+|\s+$)/g,''); // "a b c d e f g"

Обычное регулярное выражение JavaScript (обрезать ВСЕ пробелы)

var str = " a b c d e f g "; var newStr = str.replace(/\s+/g, ''); // "abcdefg"

Демо

См. Статью Криса Койера (@chriscoyier) «Удаление пробелов из строк» ​​на CodePen.

Обратите внимание, что ничего из этого не работает с другими типами пробелов, например (тонкое пространство) или (неразрывное пространство).

Вы также можете обрезать завязки спереди или сзади.