javascript - string methods python




تحويل سلسلة JavaScript لتكون جميع الحالات الصغيرة؟ (7)

استخدم إما أساليب toLocaleLowerCase أو toLocaleLowerCase String . الفرق هو أن toLocaleLowerCase سيأخذ اللغة الحالية للمستخدم / المضيف في الاعتبار. وفقًا للفقرة 15.5.4.17 من مواصفات لغة ECMAScript (ECMA-262) ، toLocaleLowerCase ...

... يعمل بنفس الطريقة تمامًا مثل toLowerCase إلا أن نتيجتها تهدف إلى الحصول على النتيجة الصحيحة للإعدادات المحلية الحالية في بيئة المضيف ، بدلاً من النتيجة المستقلة للغة. سيكون هناك اختلاف فقط في الحالات القليلة (مثل التركية) حيث تتعارض قواعد تلك اللغة مع تعيينات حالة Unicode العادية.

مثال:

var lower = 'Your Name'.toLowerCase();

لاحظ أيضًا أنه يتم تنفيذ الدالتين toLocaleLowerCase و toLocaleLowerCase للعمل بشكل عام على أي نوع قيمة. لذلك يمكنك استدعاء هذه الوظائف حتى على كائنات غير String . سيؤدي إجراء ذلك إلى التحويل التلقائي إلى قيمة سلسلة قبل تغيير حالة كل حرف في قيمة السلسلة الناتجة. على سبيل المثال ، يمكنك التقدم بطلب toLowerCase مباشرة في تاريخ مثل هذا:

var lower = String.prototype.toLowerCase.apply(new Date());

والتي تعادل فعليًا ما يلي:

var lower = new Date().toString().toLowerCase();

ويفضل الشكل الثاني بشكل عام لبساطته وقراءته. على الإصدارات السابقة من IE ، كان أول ميزة أنه يمكن أن تعمل مع قيمة null . نتيجة تطبيق toLowerCase أو toLocaleLowerCase على قيمة null toLocaleLowerCase null (وليس شرط خطأ).

كيف يمكنني تحويل قيمة سلسلة جافا سكريبت لتكون في جميع الأحرف الصغيرة؟

مثال: "اسمك" إلى "اسمك"


الطريقة أو الوظيفة: toLowerCase () ، toUpperCase ()

الوصف: تُستخدم هذه الطرق لتغطية سلسلة أو أحرف أبجدية من الأحرف الصغيرة إلى الحالة العليا أو العكس. على سبيل المثال: "و" إلى "AND".

التحويل إلى الحالة العلوية: - مثال على الرمز: -

<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>

النتيجة: اختبار طريقة تحويل الحالة

التحويل إلى الحالة السفلية: - مثال الكود:

<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>

النتيجة: اختبار دالة تحويل صغيرة

شرح: في الأمثلة المذكورة أعلاه ،

toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.

لاحظ أن الدالة ستعمل فقط على كائنات STRING.

على سبيل المثال ، كنت أستهلك مكوّنًا إضافيًا ، وتم الخلط بين سبب الحصول على خطأ "extension.tolowercase ليس وظيفة" JS.

 onChange: function(file, extension)
    {
      alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");

التي أنتجت الخطأ "extension.toLowerCase ليست وظيفة" لذلك حاولت هذه القطعة من التعليمات البرمجية ، والتي كشفت عن المشكلة!

alert("(typeof extension)=>" + (typeof extension) + "<=");;

كان الإخراج "(typeof extension) => object <=" - حتى AhHa ، لم أحصل على سلسلة var لإدخالي. الإصلاح هو مستقيم للأمام على الرغم من - فقط قوة الشيء الرتق في سلسلة!:

var extension = String(extension);

بعد المدلى بها ، عملت وظيفة extension.toLowerCase () بشكل جيد.


لقد لفتت الانتباه إلى أن الكثير من الأشخاص looking عن strtolower() في جافا سكريبت. إنهم يتوقعون نفس اسم الوظيفة كما هو الحال في اللغات الأخرى ، وهذا هو سبب وجود هذا المنشور هنا.

أوصي باستخدام وظيفة جافا سكريبت native

"SomE StriNg".toLowerCase()

إليك الوظيفة التي تتصرف تمامًا مثل وظيفة PHP (لأولئك الذين يقومون بنقل كود PHP إلى js)

function strToLower (str) {
    return String(str).toLowerCase();
}

محاولة

<input type="text" style="text-transform: uppercase">  //uppercase
<input type="text" style="text-transform: lowercase">  //lowercase

عرض - JSFiddle


نعم ، تحتوي أي سلسلة في JavaScript على طريقة toLowerCase() التي ستُرجع سلسلة جديدة تمثل السلسلة القديمة في كل الحالة السفلية. ستبقى السلسلة القديمة دون تغيير.

لذلك ، يمكنك فعل شيء مثل:

"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();

var lowerCaseName = "Your Name".toLowerCase();




string