Usuń odstępy od ciągu - CSS-Tricks

Anonim

Białe spacje, czyli tabulatory i spacje.

Waniliowy JavaScript (przycinanie wiodących i końcowych)

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

Ta metoda to ES 5, więc na wszelki wypadek możesz ją wypełnić (IE 8 i dół):

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

jQuery (przycinanie wiodącej i końcowej)

Jeśli mimo wszystko używasz jQuery:

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

Vanilla JavaScript RegEx (przycinanie wiodących i końcowych)

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

Wanilia JavaScript RegEx (Przytnij WSZYSTKIE białe znaki)

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

Demos

Zobacz Pen Remove Whitespace from Strings autorstwa Chrisa Coyiera (@chriscoyier) na CodePen.

Zauważ, że nic z tego nie działa z innymi typami białych znaków, na przykład (cienka spacja) lub (nierozdzielająca spacja).

Możesz również przyciąć sznurki z przodu lub z tyłu.