In PHP esistono le funzioni trim(), ltrim() e rtrim() che servono ad eliminare lo spazio bianco rispettivamente dall'inizio e dalla fine della stringa, dall'inizio e dalla fine di quest'ultima. Vediamo come implementare queste funzioni in JavaScript.
Con JavaScript possiamo usare il metodo replace()
e le espressioni regolari:
String.prototype.trim = function() {
var trimmed = this.replace(/^\s+|\s+$/g, '');
return trimmed;
};
String.prototype.ltrim = function() {
var trimmed = this.replace(/^\s+/g, '');
return trimmed;
};
String.prototype.rtrim = function() {
var trimmed = this.replace(/\s+$/g, '');
return trimmed;
};
Ora ciascuna stringa ha tutti e tre i metodi. Facciamo un esempio:
<pre> Trim </pre>
<pre> Ltrim</pre>
<pre>Rtrim </pre>
Ecco come usare le nostre nuove funzioni:
document.getElementById('all').onclick = function() {
var preS = document.getElementsByTagName('pre'),
len = preS.length,
i;
for (i = 0; i < len; i++) {
var pre = preS[i];
var text = pre.firstChild.nodeValue;
switch (i) {
case 0:
pre.firstChild.nodeValue = text.trim();
break;
case 1:
pre.firstChild.nodeValue = text.ltrim();
break;
case 2:
pre.firstChild.nodeValue = text.rtrim();
break;
default:
break;
}
}
};
Potete visionare l'esempio finale in questa pagina.