Verwenden Sie die nativen JavaScript-Methoden: String.trimLeft()
, String.trimRight()
y String.trim()
.
String.trim()
wird unterstützt in IE9+ und alle anderen gängigen Browser :
' Hello '.trim() //-> 'Hello'
String.trimLeft()
y String.trimRight()
sind nicht standardisiert, werden aber unterstützt in alle gängigen Browser außer IE
' Hello '.trimLeft() //-> 'Hello '
' Hello '.trimRight() //-> ' Hello'
IE-Unterstützung ist jedoch einfach mit einem Polyfill:
if (!''.trimLeft) {
String.prototype.trimLeft = function() {
return this.replace(/^\s+/,'');
};
String.prototype.trimRight = function() {
return this.replace(/\s+$/,'');
};
if (!''.trim) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
};
}
}
296 Stimmen
Es ist erwähnenswert, dass zwei Jahre nachdem diese Frage gestellt wurde, String.trim() nativ in JavaScript 1.8.1 / ECMAScript 5 hinzugefügt wurde, unterstützt in: Firefox 3.5+, Chrome/Safari 5+, IE9+ (nur im Standardmodus!) siehe die Antwort von scunliffe: stackoverflow.com/a/8522376/8432
47 Stimmen
String.trim()
funktioniert auch in Node.js ohne Probleme.47 Stimmen
Um pingelig zu sein:
String.trim()
, die Klassenmethode, gibt es in ES5/Node.js nicht; stattdessen,String.prototype.trim()
, die Instanzmethode, existiert. Verwendung:' foo '.trim()
pasString.trim(' foo ')
.3 Stimmen
String.trim() funktioniert auch in Google Apps Script!
40 Stimmen
OMG, es ist 2013 und IE9 im Kompatibilitätsmodus hat keine trim() Methode auf String!
80 Stimmen
Es ist erwähnenswert, dass in jQuery,
$.trim(str)
ist immer verfügbar.1 Stimmen
Das Traurige daran ist, dass es kein ltrim und rtrim gibt.
0 Stimmen
String.trim()
gilt nur für Leerzeichen. Trimmen sollte 2016 mehr sein als das...1 Stimmen
Dieses Beispiel zeigt, wie man eine Zeichenkette mit JavaScript trimmt: javascriptstutorial.com/blog/trim-string
0 Stimmen
developer.mozilla.org/de-US/docs/Web/JavaScript/Reference/