هل توجد مكتبة JavaScript التي تحتوي على مجموعة غنية من الوظائف عالية الاستخدام بشكل شائع؟

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

سؤال

أجد أن العديد من الوظائف عالية المستوى مفقودة في معظم مكتبات JavaScript المعروفة مثل jQuery و Yui ... وما إلى ذلك. أخذ معالجة السلسلة كمثال ، startswith ، endswith ، يحتوي ، ltrim ، rtrim ، trim ، isnullorempty ... إلخ. هذه الوظيفة هي في الواقع شائعة جدا.

أود أن أعرف ما إذا كان هناك مكتبة/ مكون إضافي JavaScript لمكتبة JavaScript التي تملأ هذه الثغرات (بما في ذلك على سبيل المثال لا الحصر التلاعب بالسلسلة)؟

سيكون من الرائع إذا لم تتجاوز المكتبة النموذج الأولي.

هل كانت مفيدة؟

المحلول

ألق نظرة على Underscore.JS (للأسف ، لا معالجة سلسلة ، ولكن الكثير من الأشياء الجيدة الأخرى).

نصائح أخرى

تتوفر معظم وظائف السلسلة هذه باستخدام طرق أخرى مرتبطة بكائن السلسلة على سبيل المثال

var myString = 'hello world';

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

يمكنك لف هذه الوظائف في وظائف أخرى إذا كنت ترغب في ذلك. أعتقد أن إضافة نماذج أولية إلى كائن السلسلة سيكون السبيل للذهاب إلى هناك وأي مكتبات تجدها ربما ستنخفض في هذا الطريق على أي حال.

ال MS AJAX CORE تحتوي المكتبة على جميع أساليب السلسلة هذه وكذلك طرق التاريخ وما إلى ذلك. في الأساس محاولة شجاعة لجلب .NET إلى JS.

لا تحتاج إلى تحميل مكدس MS Ajax JS بالكامل ، فقط الملف الأساسي.

يتم تنفيذ كل هذا بسهولة مع الأغلفة إذا كنت لا تريد تمديد النموذج الأولي

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"

يتم إنشاء الوظائف فقط مرة واحدة ، لذلك فهي فعالة للغاية. ولكن باستخدام غلاف فوق كائن مساعد لا يتحمل مكالمة وظيفة إضافية واحدة.

Underscore.String يبدو أنه قد يناسب احتياجاتك. إليك كيف يصفونها:

Underscore.String هي مكتبة JavaScript للتلاعب المريح مع الأوتار ، وتمديد لاتساع. js مستوحاة من النموذج الأولي.

يوفر لك UndersCore.String العديد من الوظائف المفيدة: الاستفادة ، وتنظيف ، وتشمل ، العد ، EscapeHTML ، unescapehtml ، إدراج ، لصق ، startswith ، endswith ، العنوان ، القطع ، اقتطاع وما إلى ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top