Existe uma biblioteca JavaScript que contém um rico conjunto de funções de nível muito alto comumente usadas?

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

Pergunta

Acho que muitas funções de alto nível estão ausentes nas bibliotecas JavaScript mais conhecidas, como jQuery, yui ... etc. Tomando manipulação de cordas como exemplo, inicia, endswith, contém, ltrim, rtrim, acabamento, isnullorEmpty ... etc. Essas funções são realmente muito comuns.

Gostaria de saber se existe uma biblioteca/ plug -in JavaScript de uma biblioteca JavaScript que preenche essas lacunas (incluindo, entre outros, manipulação de string)?

Seria ótimo se a biblioteca não substituísse o protótipo.

Foi útil?

Solução

Dar uma olhada em subldscore.js (Infelizmente, sem manipulação de cordas, mas muitas outras coisas boas).

Outras dicas

A maioria dessas funções de string está disponível usando outros métodos associados ao objeto String, por exemplo,

var myString = 'hello world';

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

Você pode envolver essas funções em outras funções, se desejar. Eu acho que adicionar protótipos ao objeto String seria o caminho a seguir para lá e quaisquer bibliotecas que você encontrar provavelmente seguirão esse caminho de qualquer maneira.

o MS Ajax Core A biblioteca contém todos esses métodos de string, bem como métodos de data etc. Basicamente, uma tentativa valente de levar o .NET para JS.

Você não precisa carregar toda a pilha JS Ajax MS Ajax, apenas o arquivo principal.

Tudo isso é facilmente implementado com invólucros se você não quiser estender o protótipo

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"

As funções estão sendo criadas apenas uma vez, então é bastante eficiente. Mas o uso de um invólucro sobre um objeto auxiliar incorre em uma chamada de função extra.

subldscore.string Parece que pode atender às suas necessidades. Veja como eles descrevem:

Subldscore.string é biblioteca JavaScript para manipulação confortável com cordas, extensão para subscore.js inspirados por prototype.js, right.js, sublinhado e bela linguagem rubi.

Subldscore.string fornece várias funções úteis: capitalize, limpe, inclui, contagem, escapehtml, unescapehtml, inserir, emenda, startSwith, endswith, titleize, acabamento, truncado e assim por diante.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top