في JavaScript ، يستخدم الاستخراج الأساسي بشكل أساسي إحدى الطرق الثلاث: الشريحة والفرعية والجنسية.
انسخ الرمز كما يلي: // شريحة
// بناء الجملة: string.slice (ابدأ [، توقف])
"أخبار سارة ، الجميع!". شريحة (5،9) ؛
// 'أخبار'
// substring
// بناء الجملة: string.substring (indexa [، indexB])
"أخبار سارة ، الجميع!".
// 'أخبار'
// Substr
// بناء الجملة: String.Substr (ابدأ [، طول])
"أخبار سارة ، الجميع!". Substr (5،4) ؛
// 'أخبار'
أدخل معلمة فهرس ابدأ بين الطرق الثلاث ومعلمة فهرس النهاية الاختيارية (أو الطول).
لكنها تختلف في بعض الجوانب المهمة:
1. تستخلص طريقة Substr () العدد المحدد من الأحرف من الموضع المحدد.
Param: ابدأ بدء استخراج فهرس الموضع للأحرف ، وطول الطول يستخرج رقم وطول الأحرف.
العودة: سلسلة جديدة. طول الأحرف التي تبدأ من البداية.
هناك مظاهر غير متناسقة في متصفحات مختلفة. ومع ذلك ، في IE8 وأسفل يتم حساب معلمات فهرس بدء المتصفح من 0 على الأقل. 【Substr هي ميزة Ecmascript متصلة بمتصفح الويب ، ولا ينصح باستخدام فهرس البدء كقيمة سلبية】
نسخة الكود كما يلي: var str = "abcdefghij" ؛
console.log ("(1):" + str.substr (1)) ؛
console.log ("(1،2):" + str.substr (1،2)) ؛
console.log ("(-3):" + str.substr (-3)) ؛
console.log ("(-3،2):" + str.substr (-3،2)) ؛
console.log ("(20 ، 2):" + str.substr (20 ، 2)) ؛
console.log ("(-20 ، 2):" + str.substr (-20 ، 2)) ؛
// IE8 وتحت
console.log ("(-3):" + str.substr (-2)) ؛
console.log ("(-3 ، 2):" + str.substr (-2)) ؛
2. يتم استخدام طريقة SUNDRING () لاستخراج مجموعة فرعية من فهرس سلسلة السلسلة إلى سلسلة أخرى ، أو حتى نهاية السلسلة.
Param: indexa ، indexB تأخذ المعلمتين قيمًا تتراوح من نطاق 0 إلى عدد صحيح بين طول السلسلة.
إرجاع: إرجاع سلسلة جديدة ، بدءًا من الفهرس الصغير إلى الفهرس الكبير ، بما في ذلك أحرف موضع الفهرس الصغيرة ، وليس أحرف موضع الفهرس الكبيرة.
تكون وسيطات السلسلة الفرعية قابلة للانعكاس ، وتبدأ دائمًا بقيم المعلمات الصغيرة وقيم المعلمات الكبيرة كنهايات. إذا كانت المعلمة أقل من 0 أو NAN ، فإنها تعتبر 0 ، وإذا كانت المعلمة أكبر من طول السلسلة ، فإنها تعتبر قيمة طول السلسلة.
انسخ الرمز كما يلي: // يفترض أن وظيفة الطباعة محددة
var anystring = "mozilla" ؛
// يعرض "Moz"
console.log (anystring.substring (0،3)) ؛
console.log (anystring.substring (3،0)) ؛
// يعرض "LLA"
console.log (anystring.substring (4،7)) ؛
console.log (anystring.substring (7،4)) ؛
// يعرض "Mozill"
console.log (anystring.substring (0،6)) ؛
// يعرض "Mozilla"
console.log (anystring.substring (0،7)) ؛
console.log (anystring.substring (0،10)) ؛
3. Slice Extract جزء من السلسلة.
Param: يبدأ تشغيل فهرس موضع الحرف ، والذي يمكن أن يكون سلبيًا. ينتهي مستخلص فهرس الموضع للشخصية. إذا تم حذفه ، يتم إنهاء الاستخراج. إذا كانت قيمة سالبة ، فهي تعتبر (sourcelength-endlice).
إرجاع: إرجاع سلسلة جديدة ، جميع الأحرف من البداية (بما في ذلك البدء) إلى النهاية (باستثناء النهاية).
يمكن أن تكون جميع المعلمات سلبية.
نسخة الكود كما يلي:
var str1 = "الصباح علينا." ؛
Console.log (STR1.SLICE (4 ، -2)) ؛
var str = "الصباح علينا." ؛
Str.slice (-3) ؛
str.slice (-3 ، -1) ؛
str.slice (0 ، -1) ؛