كيف تحصل على طول السلسلة؟
-
20-08-2019 - |
سؤال
كيف تحصل على طول سلسلة في jQuery؟
نصائح أخرى
أسهل طريقة:
$('#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 بت لتمثيل الأحرف الأكثر شيوعًا ، ولكن يحتاج إلى استخدام وحدتين من التعليمات البرمجية لأحرف أقل استخدامًا ، لذلك من الممكن أن تكون القيمة التي يتم إرجاعها بالطول لا تتطابق مع العدد الفعلي للأحرف في السلسلة.