JavaScript: implementare le funzioni trim(), ltrim() e rtrim() di PHP

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.

Torna su