كائن سلسلة السلسلة
1. مقدمة
كائن السلسلة ، يعمل على السلاسل ، مثل: اعتراض السلسلة الفرعية ، والبحث عن السلاسل/الأحرف ، وتحويل الحالة العلوية والسفلية ، إلخ.
2. طريقة التعريف
2.1 مُنشئ سلسلة جديدة (قيمة): إرجاع كائن سلسلة مع محتوى القيمة
المعلمة:
①value {String}: String
قيمة الإرجاع:
{String Object} إرجاع كائن سلسلة مع القيمة
مثال:
نسخة الكود كما يلي:
var demosttr = سلسلة جديدة ('ABC') ؛
console.log (typeof demoStr) ؛ // => كائن
console.log (demosttr) ؛ // => ABC
2.2 المهمة المباشرة (الموصى بها)
مثال:
نسخة الكود كما يلي:
var demosttr = 'abc' ؛
console.log (typeof demoStr) ؛ // خيط
console.log (demosttr) ؛ // => ABC
3. خصائص مثيل
3.1 الطول: أعد عدد الأحرف في السلسلة
نسخة الكود كما يلي:
var s = 'abc' ؛
console.log (S.Length) ؛ // => 3
console.log ('Happy New Year'.Length) ؛ // => 4: يتم حساب حرف صيني واحد أيضًا ككمية واحدة
console.log (''. الطول) ؛ // => 0: إرجاع السلسلة الفارغة 0
4. طريقة مثال
ملاحظة: لن تقوم طريقة مثيل السلسلة بتغيير السلسلة نفسها ، وستعود فقط إلى النتيجة بعد العملية.
4.1 charat (الفهرس): إرجاع الحرف في الموضع المحدد في سلسلة ، يبدأ الرقم من 0. إذا تم تمرير قيمة غير موجودة ، فسيتم إرجاع السلسلة الفارغة.
المعلمة:
①index {int}: فهرس الموضع ، محسوب من 0
قيمة الإرجاع:
{String} إرجاع الحرف في الموضع المحدد في سلسلة ؛ إذا تم تمرير قيمة لموضع غير موجود ، فإنه يعيد سلسلة فارغة
مثال:
نسخة الكود كما يلي:
var s = 'abc' ؛
console.log (s.charat (1)) ؛ // => ب: إرجاع الحرف مع الموضع 1
console.log (s) ؛ // => لا يؤثر على الصفيف الأصلي
console.log (S.Charat (5)) ؛ // => '': احصل على حرف بدون موضع وأرجع سلسلة فارغة من الطول 0
4.2 charcodeat (الفهرس): إرجاع ترميز Unicode لحرف الموضع المحدد في سلسلة
المعلمة:
①index {int}: فهرس الموضع ، محسوب من 0
قيمة الإرجاع:
{number} إرجاع ترميز Unicode لحرف الموضع المحدد في سلسلة ؛ إذا تم تمرير قيمة موضع غير موجودة ، فاحصل على NAN
مثال:
نسخة الكود كما يلي:
var s = 'abc' ؛
console.log (s.charcodeat (0)) ؛ // => 98: ترميز Unicode للشخصية ب
console.log (s.charcodeat (5)) ؛ // => NAN: احصل على شخصية بدون أي موقف وأرجع nan
4.3 CONCAT (value1 ، value2 ... valuen): Concatenate One أو أكثر من السلاسل وأرجع السلسلة المتصلة
المعلمة:
①value1 ، value2 ... Valuen {String}: سلاسل واحدة أو أكثر
قيمة الإرجاع:
{String} إرجاع السلسلة المتصلة
مثال:
نسخة الكود كما يلي:
var s = 'abc' ؛
console.log (S.Concat ('d')) ؛ // => ABCD
console.log (s) ؛ // => ABC: لا يؤثر على السلسلة الأصلية
console.log (S.Concat ('d' ، 'e')) ؛ // => ABCDE
4.4 IndexOF (القيمة ، | startPosition): ابحث عن سلسلة أو حرف من الأمام إلى الخلف في المثيل وأرجع الموضع الذي تم العثور عليه (العد من 0). إذا لم يتم العثور عليها ، فأعود -1
المعلمة:
①value {String}: السلسلة التي يمكن العثور عليها
②startPosition {int} اختياري: موضع بدء البحث ، يبدأ البحث الافتراضي من الموضع 0.
قيمة الإرجاع:
{int} إرجاع الموضع الذي تم العثور عليه (العد من 0). إذا لم يتم العثور عليها ، فأعود -1
مثال:
نسخة الكود كما يلي:
var s = 'abc' ؛
console.log (s.indexof ('b')) ؛ // => 1
console.log (s.indexof ('d')) ؛ // => -1: لم يتم العثور عليها
console.log (s.indexof ('b' ، 2)) ؛ // => -1: ابدأ في البحث من الموضع 2 (في الحرف الثالث)
4.5 LastIndexof (القيمة ، | startPosition): في المثال ، ابحث عن سلسلة أو حرف من الخلف إلى الأمام ، وإرجاع الموضع الذي تم العثور عليه (العد من 0). إذا لم يتم العثور عليها ، فأعود -1
المعلمة:
①value {String}: السلسلة التي يمكن العثور عليها
②startPosition {int} اختياري: موضع بدء START Search ، يبدأ البحث الافتراضي من آخر واحد
قيمة الإرجاع:
{int} إرجاع الموضع الذي تم العثور عليه (العد من 0). إذا لم يتم العثور عليها ، فأعود -1
مثال:
نسخة الكود كما يلي:
var s = 'abcabc' ؛
console.log (s.lastindexof ('a')) ؛ // => 3: ابحث من الخلف إلى الأمام
console.log (s.lastindexof ('d')) ؛ // => -1: لم يتم العثور على عودة -1
console.log (s.lastindexof ('a' ، 2)) ؛ // => 0: ابدأ في التطلع من الموضع 2 (في الشخصية الثالثة)
4.6 LocaleCompare (القيمة): قارن المثيل بالمعلمات وأرجع نتيجة المقارنة
المعلمة:
①value {string}: سلسلة مقارنتها
قيمة الإرجاع:
0: المثيل أكبر من المعلمات
1: المثيل والمعلمات متساوية
-1: المثيل أصغر من المعلمات
مثال:
نسخة الكود كما يلي:
var s = 'abc' ؛
console.log (s.localeCompare ('ab')) ؛ // => 1: المثيل أكبر من المعلمة
console.log (s.localeCompare ('ABC')) ؛ // => 0: المثيل يساوي المعلمة
console.log (s.localeCompare ('Abd')) ؛ // => -1: المثيل أصغر من المعلمة
4.7 مباراة (regexp): استخدم تعبيرات منتظمة لمطابقة البحث
المعلمة:
①regexp {regexp}: تعبير منتظم ، على سبيل المثال: // d+/
قيمة الإرجاع:
يتم إرجاع نتائج مختلفة بناءً على ما إذا كان التعبير العادي له السمة "G" ؛ إذا لم يكن هناك تطابق ، فالتراجع {null}:
① لا يحتوي التعبير العادي على السمة "G" ، ويقوم بإجراء تطابق مرة واحدة ، ويعيد كائن النتيجة {Single Match} ، والذي يحتوي على الخصائص التالية:
رقم الصفيف: يمثل النتيجة المطابقة ، 0 هو النص المطابق ، 1 هو النتيجة المطابقة من أقواس أولى إلى اليمين ، 2 هو أقواس ثانية ، وهكذا
سمة الفهرس: يشير إلى أن النص المطابق في بداية مصدر المطابقة
سمة الإدخال: تشير إلى مصدر المطابقة
② يحتوي التعبير العادي على السمة "G" ، وإجراء المطابقة العالمية ، والعثور على جميع الكائنات المطابقة للسلسلة ، وإرجاع {سلسلة صفيف}: لا يحتوي عنصر الصفيف على كل كائن مطابق في السلسلة ، ولا يحتوي على السلسلة في شريحة التعبير العادية ، ولا يوفر سمات الفهرس والاتفاقية.
مثال:
نسخة الكود كما يلي:
// 1. مباراة واحدة
var s = 'a1b2c3d4' ؛
var mc = s.match (// d+/) ؛ // => احصل على نتيجة المباراة العادية الأولى
if (mc! = null) {
console.log (mc.index) ؛ // => 1: النتيجة المطابقة هي في موضع البداية لمصدر المطابقة
console.log (mc.input) // => a1b2c3d4: مصدر المطابقة
console.log (MC [0]) ؛ // => 1: احصل على نتيجة مطابقة
}
// 2. المباراة العالمية
var mcarray = s.match (// d+/g) ؛ // => احصل على جميع أرقام المطابقة العادية
if (mcArray! = null) {
لـ (var i = 0 ، len = mcarray.length ؛ i <len ؛ i ++) {
var mc = mcArray [i] ؛
console.log (MC) ؛ // => 1،2،3،4: احصل على النتيجة المطابقة
}
}
// 3. تطابق مع الأقواس
s = 'a1b2c3d4' ؛
MC = S.Match (/[AZ] ([1-9])/) ؛ // => احصل على نتيجة المباراة العادية الأولى
if (mc! = null) {
console.log (mc.index) ؛ // => 0: النتيجة المطابقة هي في موضع البداية لمصدر المطابقة
console.log (mc.input) // => a1b2c3d4: مصدر المطابقة
console.log (MC [0]) ؛ // => A1: الرقم التسلسلي 0 يشير إلى نتيجة المطابقة
console.log (MC [1]) ؛ // => 1: تمثل الرقم التسلسلي 1 نتيجة المباراة الفرعية في القوس الأول
}
4.8 استبدال (regexp ، replacester): استبدال السلسلة الفرعية المطابقة بالتعبير العادي وإرجاع السلسلة المستبدلة
المعلمة:
①regexp {regexp}: تعبير منتظم. على سبيل المثال: // D+/
②replacester {String | وظيفة}:
1) إذا كانت سلسلة ، فهذا يعني أن السلسلة التي تم استبدالها ، ويتم استبدال السلسلة المطابقة بهذه السلسلة ؛
حرف $ في السلسلة له معنى خاص:
$ 1 ، $ 2 ... 99 دولارًا: يشير إلى الطفل المطابق للمعلمة من اليسار إلى اليمين
$ &: يمثل الطفل مطابقة المعلمة بأكملها ①
$$: علامة الدولار
2) إذا كانت وظيفة ، فهذا يعني أن هذه الوظيفة تسمى لكل نتيجة مطابقة. المعلمة الوحيدة للوظيفة هي نتيجة المطابقة ، ويتم إرجاع نتيجة استبدال.
قيمة الإرجاع:
{String} إرجاع سلسلة استبدال
مثال:
نسخة الكود كما يلي:
var oldstr = 'a1b2c3d4' ؛
// 1. تطابق الأرقام بانتظام [جميع] الأرقام ، استبدال: '،'
var newstr = oldstr.replace (// d+/g ، '،') ؛
console.log (newstr) ؛ // => A ، B ، C ، D ،
// 2. تطابق الأرقام بانتظام [All] ، استبدل بـ: Match Result + '،'
newstr = oldstr.replace (// d+/g ، '$ & ،') ؛
console.log (newstr) ؛ // => A1 ، B2 ، C3 ، D4 ،
// 3. تطابق الأرقام بانتظام [جميع] ، كل نتيجة مطابقة تستدعي الوظيفة ، وإرجاع النتيجة التي تم استبدالها
newstr = oldstr.replace (// d+/g ، function (word) {
if (كلمة ٪ 2 == 0) {
العودة "حتى" ؛
}
العودة "يي" ؛
}) ؛
console.log (newstr) ؛ // => a odd b حتى c odd d حتى
4.9 البحث (regexp): إرجاع الموضع حيث تم العثور على المباراة الأولى من التعبير العادي
المعلمة:
①regexp {regexp}: تعبير منتظم. على سبيل المثال: // D+/
قيمة الإرجاع:
{int} إرجاع موضع النتيجة المتطابقة الأولى ؛ إذا لم يتم العثور على نتيجة متطابقة ، فالتراجع -1
مثال:
نسخة الكود كما يلي:
console.log ('abcd'.search (// d+/)) ؛ // => -1: لم يتم العثور على رقم
console.log ('ABCD1234'.Search (// d+/)) ؛ // => 4: رقم الموضع هو 4 ، إرجاع موضع الرقم الأول
4.10 شريحة (ابدأ ، | نهاية): إرجاع السلسلة الفرعية من موضع بدء السلسلة إلى الموضع السابق للنهاية
المعلمة:
① ابدأ {int}: فهرس موضع البداية لاستخراج السلسلة الفرعية (بما في ذلك الأحرف في هذا الموضع).
إذا كان الرقم سلبيًا ، فهذا يعني أن الحساب يبدأ من نهاية السلسلة. على سبيل المثال: -1 يعني سلسلة العد التنازلي ، و -2 تعني حرف العد التنازلي.
②end {int} اختياري: فهرس الموضع النهائي للفرعية المستخرجة (باستثناء الأحرف في هذا الموضع).
إذا كان الرقم سلبيًا ، فهذا يعني أن الحساب يبدأ من نهاية السلسلة. على سبيل المثال: -1 يعني سلسلة العد التنازلي ، و -2 تعني حرف العد التنازلي.
إذا تم حذف هذه المعلمة ، يتم إرجاع جميع الأحرف من موضع البداية إلى النهاية.
يلاحظ:
ترتيب استخراج السلاسل الفرعية من اليسار إلى الوجود. إذا كان موضع فهرس البدء أكبر من موضع فهرس النهاية ، فسيتم إرجاع سلسلة فارغة.
قيمة الإرجاع:
{String} إرجاع فرقة فرعية من موضع البداية للسلسلة إلى الموضع السابق للنهاية.
مثال:
نسخة الكود كما يلي:
var s = 'abcdefg' ؛
console.log (S.Slice (1)) ؛ // BCDEFG: حذف المعلمة النهائية ، الموضع النهائي هو النهاية
console.log (S.Slice (1 ، 3)) ؛ // قبل الميلاد: إرجاع السلسلة الفرعية من الموقف 1 إلى الموقف رقم 2 (الموضع السابق للنهاية)
console.log (S.Slice (-3)) ؛ // EFG: إرجاع جميع الأحرف من الثالثة إلى النهاية
console.log (S.Slice (-3 ، -1)) ؛ // EF: إرجاع جميع الأحرف من الثالثة إلى الثانية (الموضع السابق للنهاية)
4.11 تقسيم (محدد ، | الطول): يقسم السلسلة إلى صفيف مكون من سلاسل وفقًا لبعض الفاصل والعودة
المعلمة:
①delimiter {regexp | سلسلة}: المحدد المحدد ، والذي يمكن أن يكون تعبيرًا منتظمًا أو سلسلة.
②arrayLength {int} اختياري: تقسيم طول الصفيف. إذا تم حذفه ، فأعود جميع الفروع المقسمة.
يلاحظ:
إذا كان المحدد في السلسلة الأولى أو الأخيرة ، فسيتم إضافة سلسلة فارغة إلى الصفيف الذي تم إرجاعه.
قيمة الإرجاع:
{String []} إرجاع مجموعة من الأوتار.
مثال:
نسخة الكود كما يلي:
console.log ('a ، b ، c ، d ، e'.split (' ، ')) ؛ // => ["A" ، "B" ، "C" ، "D" ، "E"]
console.log ('، a ، b ، c ، d ، e ،'. split ('،')) ؛ // => ["" ، "A" ، "B" ، "C" ، "D" ، "E" ، "]
console.log ('a ، b ، c ، d ، e'.split (' ، '، 3)) ؛ // => ["A" ، "B" ، "C"]: إرجاع الأساسيات الثلاثة الأولى
console.log ('a1b2c3d4e'.split (// d/)) ؛ // => ["A" ، "B" ، "C" ، "D" ، "E"]: استخدم الأرقام كفواصل
4.12 Sentrstr (ابدأ ، | WordLength): إرجاع فرعية يتم حسابها من موضع البداية للسلسلة إلى طول طول الكلمات
المعلمة:
① ابدأ {int}: فهرس موضع البداية لاستخراج السلسلة الفرعية (بما في ذلك الأحرف في هذا الموضع).
إذا كان الرقم سلبيًا ، فهذا يعني أن الحساب يبدأ من نهاية السلسلة. على سبيل المثال: -1 يعني سلسلة العد التنازلي ، و -2 تعني حرف العد التنازلي.
②wordlength {int} اختياري: استخراج طول الحرف. إذا تم حذف هذه المعلمة ، يتم إرجاع جميع الأحرف من موضع البداية إلى النهاية.
قيمة الإرجاع:
{String} إرجاع السلسلة المستخرجة
مثال:
نسخة الكود كما يلي:
ar s = 'abcdefg' ؛
onsole.log (S.Substr (0)) ؛ // => ABCDEFG: حذف المعلمة الثانية وإرجاع الحرف بدءًا من رقم الموضع 0 وحتى آخر واحد
onsole.log (S.Substr (0 ، 3)) ؛ // => ABC: إرجاع بدءًا من رقم الموضع 0 وحساب 3 أحرف
onsole.log (S.Substr (2 ، 4)) ؛ // => CDEF: إرجاع بدءًا من رقم الموضع 2 وحساب 4 أحرف
onsole.log (S.Substr (-2 ، 3)) ؛ //
4.13 فرعية (ابدأ ، | نهاية): إرجاع السلسلة الفرعية من موضع البداية للسلسلة إلى الموضع السابق للنهاية
المعلمة:
① ابدأ {int}: فهرس موضع البداية لاستخراج السلسلة الفرعية (بما في ذلك الأحرف في هذا الموضع). لا يمكن أن يكون الرقم رقمًا سالبًا. إذا كان رقمًا سالبًا ، فسيتم معالجته على أنه 0.
②end {int} اختياري: فهرس الموضع النهائي للفرعية المستخرجة (باستثناء الأحرف في هذا الموضع). لا يمكن أن يكون الرقم رقمًا سالبًا. إذا كان رقمًا سالبًا ، فسيتم معالجته على أنه 0.
قيمة الإرجاع:
{String} إرجاع فرقة فرعية من موضع البداية للسلسلة إلى الموضع السابق للنهاية.
مثال:
نسخة الكود كما يلي:
var s = 'abcdefg' ؛
console.log (S.SubString (0)) ؛ // => ABCDEFG: حذف المعلمة النهائية وإرجاع الحرف بدءًا من رقم الموضع 0 وحتى آخر واحد
console.log (S.SubString (0 ، 3)) ؛ // => ABC: إرجاع الحرف بدءًا من رقم الموضع 0 إلى رقم الموضع 2 (المعلمة السابقة)
console.log (S.SubString (2 ، 4)) ؛ // => القرص المضغوط: إرجاع الحرف بدءًا من الموقف رقم 2 إلى رقم الموضع 3 (المعلمة السابقة)
console.log (S.SubString (-3 ، 3)) ؛ // ABC: إذا كانت المعلمة سلبية ، فسيتم معالجتها كرقم 0 ، لذلك تقوم هذه المعلمة بإرجاع الأحرف بالفعل من رقم الموضع 0 إلى رقم الموضع 3
4.14 TOUPPERCASE (): قم بتحويل السلسلة إلى أقصى وعودة
4.15 TOUPPERCASE (): تحويل السلسلة إلى أحرف صغيرة والعودة
4.16 TRIM (): قم بإزالة أحرف المسافة البيضاء في بداية ونهاية السلسلة والعودة
ما سبق هو كل شيء عن هذا المقال. آمل أنه من خلال هذا المقال ، سيكون لديك فهم جديد لكائنات السلسلة في JavaScript.