Odstraňte z řetězce prázdné znaky Triky CSS

Anonim

Mezery, což znamená karty a mezery.

Vanilkový JavaScript (oříznutí vedoucí a koncové)

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

Tato metoda je ES 5, takže jen pro případ, že byste ji mohli polyfill (IE 8 a nižší):

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

jQuery (oříznout vedení a koncové)

Pokud přesto používáte jQuery:

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

Vanilla JavaScript RegEx (Trim Leading and Trailing)

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

Vanilla JavaScript RegEx (Trim ALL Whitespace)

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

Ukázky

Podívejte se na pero Odebrat mezery z řetězců Chris Coyier (@chriscoyier) na CodePen.

Všimněte si, že nic z toho nefunguje s jinými typy mezer, například (tenký prostor) nebo (nerozbitný prostor).

Můžete také ořezávat struny zepředu nebo zezadu.