Ta bort mellanslag från sträng - CSS-tricks

Anonim

Mellanslag, det vill säga flikar och mellanslag.

Vanilj JavaScript (Trim Leading and Trailing)

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

Den metoden är ES 5, så om du skulle kunna fylla i den (IE 8 och senare):

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

jQuery (Trim Leading and Trailing)

Om du ändå använder 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 WHITEpace)

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

Demos

Se pennan ta bort utrymme från strängar av Chris Coyier (@chriscoyier) på CodePen.

Observera att inget av detta fungerar med andra typer av blanksteg, till exempel (tunnt utrymme) eller (icke-brytande utrymme).

Du kan också trimma strängar framifrån eller bakifrån.