C'è una libreria JavaScript che contiene un ricco set di altissimo livello funzioni di uso comune?

StackOverflow https://stackoverflow.com/questions/2661266

Domanda

Trovo che molte funzioni di alto livello mancano nella maggior parte delle librerie JavaScript noti come jQuery, YUI ... ecc. Prendendo la manipolazione di stringhe come esempio, startsWith, EndsWith, contiene, LTRIM, rtrim, tagliare, IsNullOrEmpty ... ecc. Queste funzioni sono in realtà quelle molto comuni.

Vorrei sapere se esiste una libreria JavaScript / plugin di una libreria JavaScript che riempie queste lacune (inclusi ma non limitati alla manipolazione delle stringhe)?

Sarebbe bello se la libreria non sostituisce il prototipo.

È stato utile?

Soluzione

Date un'occhiata al underscore.js (purtroppo, nessuna manipolazione di stringhe, ma un sacco di altri roba buona).

Altri suggerimenti

La maggior parte di tali funzioni stringa sono disponibili con altri metodi associati all'oggetto stringa es

var myString = 'hello world';

myString.indexOf('hello') == 0; //same as startsWith('hello');

Si potrebbe concludere queste funzioni fino in altre funzioni, se lo si desidera. Credo che l'aggiunta di prototipi per l'oggetto stringa sarebbe il modo di andare lì e le librerie a trovare probabilmente imboccare questa strada comunque.

Il href="http://aspnet.codeplex.com/wikipage?title=AJAX&referringTitle=Home" rel="nofollow noreferrer"> ms biblioteca ajax nucleo

Non c'è bisogno di caricare l'intero stack MS Ajax js, solo il file core.

Tutto questo è facilmente implementata con involucri se non si desidera estendere il prototipo

var StringWrapper = (function(){
    var wrapper = {
        string: null,
        trim: function(){
            return this.string.replace(/^\s+|\s+$/g, "");
        },
        lTrim: function(){

        }
    };

    return function(string){
        wrapper.string = string;
        return wrapper;
    };
})();

StringWrapper("   aaaa bbbb    ").trim(); /// "aaaa bbbb"

Le funzioni sono solo in fase di creazione una volta, quindi la sua abbastanza efficiente. Ma usando un wrapper per un oggetto helper fa incorrere una chiamata di funzione in più.

underscore.string sembra che potrebbe soddisfare le vostre esigenze. Ecco come lo descrivono:

  

Underscore.string è libreria JavaScript per la manipolazione agio con le stringhe, estensione per Underscore.js ispira Prototype.js, Right.js, Underscore e bella linguaggio Ruby.

     

Underscore.string si fornisce diverse funzioni utili:. Capitalizzare, pulito, comprende, conteggio, escapeHTML, unescapeHTML, inserto, giuntura, startsWith, EndsWith, titleize, tagliare, troncare e così via

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top