1. سلسلة
نسخة الكود كما يلي:
var language = "javaScript" ؛
var language = 'javaScript' ؛
يمكن إجراء سلاسل باستخدام عروض أسعار مزدوجة وفردية ، اعتمادًا على تفضيلاتك الشخصية.
تحتوي السلسلة على سمة طول ، والتي يمكنها إرجاع عدد الأوتار في متغير.
نسخة الكود كما يلي:
var test1 = "المعلم" ؛
document.write (test1.length) ؛
// عدد الأوتار المخرجات للاختبار 1: 7
على العكس من ذلك ، إذا كنت ترغب في الحصول على الأحرف في الموضع المحدد ، فيمكنك استخدام وظيفة Charat () (الحرف الأول هو 0 ، والحرف الثاني هو 1 ، وما إلى ذلك)
نسخة الكود كما يلي:
var test1 = "المعلم" ؛
document.write (test1.charat (1)) ؛
// نتيجة العملية هي: ه ،
إذا كنت ترغب في الحصول على السلسلة في متغير ، فيمكنك استخدام وظائف Slice () أو substring () أو Sentrstr ().
من بينها ، تقبل Sundring () وشريحة () كلاهما معلمتين
نسخة الكود كما يلي:
var test1 = "المعلم" ؛
document.write (test1.SubString (1)+"<br>") ؛ // الإخراج لكل منهما
document.write (test1.SubString (1،4)+"<br>") ؛ // الإخراج EAC
document.write (test1.slice (1،4)+"<br>") ؛ // الإخراج EAC
document.write (test1.slice (4)+"<br>") ؛ // إخراجها
document.write (test1 + "<br>") ؛ // سلسلة كاملة
من المحتوى أعلاه ، لا تقوم Substring () و Slice () بتغيير محتوى السلسلة ، وإرجاع محتوى السلسلة فقط.
الفرق بين البدء () وشريحة () يرجع أساسا إلى معالجة مختلفة للأرقام السلبية.
بالنسبة للشريحة () ، والعد للأمام من نهاية السلسلة ، من أجل Sundring () ، يتم تجاهل الأرقام السلبية ، وتبدأ المعالجة من 0 ، والرقم الأصغر بين المعلمتين هو بت البدء والأكبر هو بت النهاية.
على سبيل المثال ، فإن السلسلة الفرعية (2 ، -3) تعادل البدائل (2،0) ، أي ما يعادل السلسلة الفرعية (0،2).
نسخة الكود كما يلي:
var test1 = "المعلم" ؛
document.write (test1.SubString (2 ، -3)+"<br>") ؛ // تي
document.write (test1.SubString (2،0)+"<br>") ؛ // تي
document.write (test1.SubString (0،2)+"<br>") ؛ // تي
document.write (test1.slice (2 ، -3)+"<br>") ؛ // ac
document.write (test1 + "<br>") ؛ //مدرس
يتم إعطاء الفرق بين Sundring () و substr () كمثال.
نسخة الكود كما يلي:
var tt ، ss ؛
var s = "hellobeijing" ؛
TT = S.SubString (2،8)+"<br>" ؛
SS = S.Substr (2،8) ؛
document.write (tt) ؛ // الإخراج: llobeij يخرج الأحرف بين Subcript 2 و Corrccript 8
document.write (ss) ؛ // الإخراج: llobeiji (إخراج 8 أحرف بعد التراجع 2)
للاستخدام ، مدون آخر لديه المزيد من الأمثلة (العنوان)
في سلسلة البحث ، يوفر JavaScript وظيفتين: indexof () و LastIndexof ().
نسخة الكود كما يلي:
var s = "woaibeijing" ؛
dd = s.indexof ("e")+"<br>" ؛ // من الأمام إلى الخلف
ee = s.indexof ("e" ، 3)+"<br>" ؛ // معلمات اختيارية ، ابحث من الحرف الثاني
ff = s.lastindexof ("e")+"<br>" ؛ // من الخلف إلى الأمام
gg = s.lastindexof ("e" ، 3)+"<br>" ؛ // معلمات اختيارية ، ابحث عن الحرف الأول
hh = s.lastindexof ("h")+"<br>" ؛
document.write (dd) ؛
document.write (FF) ؛
document.write (ee) ؛
document.write (gg) ؛
document.write (HH) ؛
بالإضافة إلى ذلك ، يوصى بعرض هذه المقالة لاستخدام indexof () و LastIndexof (). //www.vevb.com/article/44921.htm
يعد IndexOF و LastIndExof في JS وظيفة مفيدة للغاية لمعالجة السلاسل. فيما يلي وصف لتعريفهم ، والاستخدام ، والاحتياطات ، واقتراحات الاستخدام.
1. strobj.indexof (Substring [، startIndex])
الوظيفة: إرجاع قيمة فهرس الحرف الأول من السلسلة الفرعية المحددة في السلسلة المصدر (قيمة الفهرس للشخصية nth في السلسلة المصدر هي N-1) ، وهو عدد صحيح.
معنى المعلمة:
Strobj هي السلسلة المصدر ، خيار لا بد منه.
Substring عبارة عن سلسلة فرعية موجودة في كائن سلسلة المصدر ، وهو خيار مطلوب.
StartIndex هي قيمة فهرس البدء ، وتبدأ وظيفة الفهرس في البحث من الحرف التي تكون قيمة الفهرس الخاصة بسلسلة المصدر هي StartIndEx (أي ، حرف startIndex + 1). إنه اختياري. عند حذفه ، يبدأ البحث من حرف تكون قيمة الفهرس الخاصة بسلسلة المصدر 0 (أي الحرف الأول).
تحليل مثال:
الاستخدام 1 (لا تحدد قيمة startIndex): var i = "huoshandao.com" .indexofof ("a"): ثم i = 5
أي ما يعادل var i = "huoshandao.com" .indexof ("A" ، 0)
الاستخدام 2 (حدد قيمة startIndex): var i = "huoshandao.com" .indexof ("A" ، 6): ثم i = 8
نصيحة: يمكنك استخدام التنبيه (i) ؛ بيان لاختبار النتائج ، والأمثلة التالية هي نفسها.
أشياء يجب ملاحظتها
1) يمكن أن يكون strobj إما سلسلة أو متغير سلسلة.
[مثال]
Strobj هي سلسلة: var i = "huoshandao.com" .indexof ("."):
Strobj هو متغير سلسلة: var str = "huoshandao.com" ؛ var i = str.indexof (".") ؛
2) فرعية لا يمكن أن تكون سلسلة فارغة. إذا كانت سلسلة فارغة ، فإن قيمة الإرجاع هي 0 ، لكنها يمكن أن تكون مساحة.
[مثال]
Substring عبارة عن سلسلة فارغة: var i = "huo shan dao" .indexof (""): ثم i = 0
Substring عبارة عن سلسلة فضاء: var i = "Huo Shan Dao" .indexof (""): ثم i = 3
3) قيمة startIndex للحرف الأول هي 0 ، وهي قيمة الفهرس الدنيا ؛ قيمة startIndex للشخصية الثانية هي 1 ؛ قيمة startIndex للحرف الأخير هي طول السلسلة المصدر ناقص 1 ، وهو الحد الأقصى لقيمة الفهرس.
4) إذا لم يتم العثور على فرعية ، فإن العودة -1.
[مثال]
var i = "huoshandao.com" .indexof ("huosan"): ثم أنا = -1
5) إذا كان startIndex هو رقم سالب ، فإنه يعادل الحالة التي يكون فيها startIndex يساوي 0. إذا كان أكبر من قيمة الفهرس القصوى ، فإنه يعادل الحالة التي يكون فيها StartIndex مساويًا لقيمة الفهرس القصوى.
[مثال]
StartIndex هو رقم سالب: var i = "huoshandao.com" .indexof ("." ،-3) ؛ ثم أنا = 10
نفس النتيجة مثل var i = "huoshandao.com" .indexof ("." ، 0) ؛
startIndex أكبر من أو يساوي طول السلسلة: var i = "huoshandao.com _". indexof ("_" ، 16) ؛ ثم أنا = -1
مع var i = "huoshandao.com _". indexof ("_" ، 14) ؛ i = 14
2. strobj.lastindexof (Substring [، startIndex])
يتم البحث في وظيفة الفهرس من اليسار إلى اليمين ، ولكن في التطبيقات الفعلية ، نريد أحيانًا الحصول على قيمة فهرس الأحرف الأولى لحرف أو سلسلة من اليمين إلى اليسار. في هذه الحالة ، يعطي JS وظيفة أخرى LastIndexof لحل هذه المشكلة. تشبه طريقة الاستخدام الفهرس ، لكنها تبدو من اليمين إلى اليسار. لن أكررها بالتفصيل. سأقدم بعض الأمثلة البسيطة لمقارنتها مع indexof:
مثال 1: var i = "huo.shan.dao.com" .lastindexof (".") ؛ ثم i = 12 و var i = "huo.shan.dao.com" .indexof (".") ؛ أنا = 3
مثال 2: var i = "huoshandao.com _". lastIndexof ("_" ، 16) ؛ ثم i = 14 و var i = "huoshandao.com _". indexof ("_" ، 16) ؛ ثم أنا = -1
3. استخدم الاقتراحات
لتجنب نتائج غير متوقعة ، ما لم يكن هناك غرض خاص ، يوصى باتباع المبادئ التالية:
1. startIndex هو رقم غير سلبي وليس أكبر من قيمة الفهرس القصوى. إذا كان StartIndex متغيرًا ، فيجب عليك أولاً تحديد ما إذا كانت قيمتها ضمن هذا النطاق.
2. إذا كان السلسلة الفرعية الفرعية متغيرًا ، فيجب عليك أولاً تحديد ما إذا كان فارغًا ثم استخدم وظيفة INDEXOF أو LastIndExof.
3. عند إدخال الفرعية ، انتبه إلى الفرق بين الشخصيات الكاملة والأحرف نصف العرض.
4. انتبه إلى القضية في indexof و lastIndexof. JS حساس للغاية للحالة. يوصى باستخدام Dreamweaver للبرنامج. إذا تم كتابة اسم الوظيفة بشكل غير صحيح ، فإن لون الوظيفة أسود ، وإذا تم كتابته بشكل صحيح ، فسيصبح لونًا آخر.