سؤال

كيف تحصل على طول سلسلة في jQuery؟

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

المحلول

أنت لا تحتاج إلى jQuery ، فقط استخدم yourstring.length. انظر المرجع هنا و أيضا هنا.

تحديث:

لدعم سلاسل Unicode ، يجب حساب الطول على النحو التالي:

[..."𠮷"].length

أو إنشاء وظيفة مساعدة

function uniLen(s) {
    return [...s].length
}

نصائح أخرى

أسهل طريقة:

$('#selector').val().length

jQuery هي مكتبة JavaScript.

لا تحتاج إلى استخدام jQuery للحصول على طول السلسلة لأنها خاصية كائن JavaScript الأساسية.

somestring.length;

لغة البرمجة

<div class="selector">Text mates</div>

النصي

alert(jQuery('.selector').text().length);

نتيجة

10

لا تحتاج إلى استخدام jQuery.

var myString = 'abc';
var n = myString.length;

سيكون 3.

التمييز المهم إلى حد ما هو إذا كان العنصر مدخلًا أم لا. إذا كان إدخالًا يمكنك استخدامه:

$('#selector').val().length;

وإلا إذا كان العنصر عنصر HTML مختلف مثل الفقرة أو عنصر القائمة DIV ، فيجب استخدامك

$('#selector').text().length;

إنها ليست jQuery التي تحتاجها ، إنها JS:

alert(str.length);

بنفس الطريقة التي تفعلها في JavaScript:

"something".length

في jQuery:

var len = jQuery('.selector').val().length; //or 
( var len = $('.selector').val().length;) //- If Element is Text Box

أو

var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box

في JS:

var len = str.len;

في بعض الحالات طول سلسلة قد تُرجع قيمة تختلف عن العدد الفعلي للأحرف المرئية على الشاشة (على سبيل المثال ، يتم ترميز بعض الرموز التعبيرية بوحدات UTF-16):

يقول MDN: هذا العقار إرجاع عدد وحدات التعليمات البرمجية في السلسلة. يستخدم UTF-16 ، تنسيق السلسلة المستخدمة من قبل JavaScript ، وحدة رمز واحدة 16 بت لتمثيل الأحرف الأكثر شيوعًا ، ولكن يحتاج إلى استخدام وحدتين من التعليمات البرمجية لأحرف أقل استخدامًا ، لذلك من الممكن أن تكون القيمة التي يتم إرجاعها بالطول لا تتطابق مع العدد الفعلي للأحرف في السلسلة.

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