وظيفة سوبستر () هي واحدة من العديد من وظائف سلسلة المتاحة في لغة البرمجة فب. يسمح لك باستخراج جزء من سلسلة تبدأ من الفهرس المحدد وحتى الطول المحدد. وهكذا ، فإن وظيفة سوبستر() يسمح لك للحصول على سلسلة فرعية من سلسلة المصدر.
لاستخدام الدالة الفرعية () ، يجب تمرير معلمتين: السلسلة نفسها التي سيتم استخراج السلسلة الفرعية منها ، وموضع بداية السلسلة الفرعية. يمكنك أيضا تحديد طول السلسلة الفرعية كمعلمة اختيارية ثالثة. إذا لم يتم تحديد الطول ، فستقوم الدالة بإرجاع سلسلة فرعية من الموضع المحدد إلى نهاية السلسلة.
وظيفة سوبستر () يمكن أن تكون مفيدة ، على سبيل المثال ، لمعالجة البيانات النصية أو للعمل مع أسماء الملفات. انها تسمح لك بسهولة استخراج الأجزاء الضرورية من السلسلة ، مثل اسم المجال في ورل أو امتداد الملف. عند استخدام الدالة الفرعية () ، من المهم أن تضع في اعتبارك أنها تستند إلى فهرسة صفرية ، أي أن الحرف الأول من السلسلة يحتوي على فهرس 0.
على سبيل المثال ، إذا كان لدينا سلسلة st شارع = "مرحبا ، العالم!"،ثم استدعاء وظيفة سوبستر (st ستر ، 0 ، 5) سيعود سلسلة فرعية" مرحبا "، واستدعاء وظيفة سوبستر (st ستر ، 7) سيعود سلسلة فرعية " العالم!".
ومن الجدير بالذكر أيضا أن وظيفة سوبستر () لا يغير السلسلة الأصلية ، ولكن فقط بإرجاع واحدة جديدة تحتوي على سلسلة فرعية المطلوبة. لذلك ، إذا كنت بحاجة إلى تغيير سلسلة في مكانها ، فيجب عليك استخدام وظائف أخرى مثل ستر_ريبلاس() أو بريغ_ريبلاس().
- سوبستر: وظيفة للعمل مع السلاسل
- ما هو سوبستر?
- كيف يمكنني استخدام وظيفة سوبستر?
- سؤال وجواب
- ما هي وظيفة سوبستر في جافا سكريبت?
- كيف يمكنني استخدام وظيفة سوبستر للحصول على سلسلة فرعية?
- هل يمكنني استخدام القيم السلبية في وظيفة سوبستر?
- ماذا ستكون النتيجة إذا قمت بتحديد طول سلسلة فرعية أكبر من طول السلسلة الأصلية?
سوبستر: وظيفة للعمل مع السلاسل
سوبستر هو المدمج في وظيفة في لغة البرمجة التي تسمح لك للحصول على سلسلة فرعية من سلسلة معينة. إنه مفيد للغاية عند العمل مع السلاسل ، عندما يكون من الضروري استخراج جزء معين من النص لمزيد من المعالجة أو العرض.
بناء جملة الدالة هو كما يلي:
| وظيفة | الوصف |
|---|---|
سوبستر (سلسلة ، بداية ، طول) | . |
السلسلة هي السلسلة المصدر التي يمكن من خلالها استخراج السلسلة الفرعية.
ابدأ-الموضع الأولي للسلسلة الفرعية في السلسلة المصدر. إذا كانت القيمة سالبة ، فسيتم حساب الموضع من نهاية السطر.
طول-طول السلسلة الفرعية. إذا كانت القيمة سالبة ، فسيتم استخراج الأحرف حتى نهاية السلسلة.
:
- - إرجاع السلسلة الفرعية "مرحبا".
- - إرجاع السلسلة الفرعية"العالم".
- - إرجاع السلسلة الفرعية " العالم!".
، يمكنك بسهولة استخراج الأجزاء الضرورية من السلاسل لمزيد من العمل معهم. على سبيل المثال ، يمكنك استخدام هذه الوظيفة لقص النص أو استخراج العناصر الفردية من بيانات السلسلة المعقدة. يعد هذا مناسبا جدا عندما يتعين عليك التعامل مع سلاسل بتنسيقات مختلفة أو استخراج المعلومات من ملفات نصية طويلة أو قواعد بيانات.
، يمكنك بسهولة العمل مع سلاسل فرعية والتلاعب بها كما يحلو لك.
ما هو سوبستر?
سوبستر هي وظيفة في لغات البرمجة التي تستخدم لاستخراج سلسلة فرعية من سلسلة. يسمح لك بالحصول على جزء من سلسلة تبدأ من فهرس معين والطول الذي تحدده.
وعادة ما تستخدم وظيفة سوبستر للعمل مع سلاسل ويمكن أن تكون مفيدة في كثير من الحالات. يمكن استخدامه لمعالجة البيانات النصية ، واستخراج أجزاء معينة من السلاسل لمزيد من التحليل أو الإخراج للمستخدم.
قد يختلف بناء جملة الدالة الفرعية اعتمادا على لغة البرمجة ، ولكنها تتكون عادة من معلمتين أو ثلاث معلمات:
- السلسلة: السلسلة الأصلية لاستخراج السلسلة الفرعية منها.
- فهرس البدء: الفهرس الذي تبدأ منه استخراج السلسلة الفرعية.
- الطول (اختياري): عدد الأحرف المراد استخراجها. إذا تم حذف هذه المعلمة ، سوبستر بإرجاع سلسلة فرعية من الفهرس المحدد إلى نهاية السلسلة.
على سبيل المثال ، إذا كان لدينا سلسلة "مرحبا ، العالم!"،ونحن نستخدم وظيفة سوبستر لاستخراج سلسلة فرعية مع مؤشر 8 وطول 4 ، ثم نحصل على سلسلة فرعية " العالم!"
سوبستر يمكن أن تكون مفيدة لمجموعة متنوعة من المهام ، مثل:
- استخراج اسم نطاق من عنوان ورل.
- استخراج القيم العددية من السلاسل النصية.
- تحرير وتنسيق النص.
- تغيير حالة الأحرف في سلسلة.
- معالجة البيانات قبل معالجتها.
استخدام وظيفة سوبستر يعتمد على مهمة محددة ولغة البرمجة ، ولكن يعتمد عملها على استخراج جزء من السلسلة التي يمكن استخدامها لمزيد من العمليات والتلاعب مع البيانات.
كيف يمكنني استخدام وظيفة سوبستر?
يتم استخدام وظيفة في جافا سكريبت لاستخراج سلسلة فرعية من سلسلة. فإنه يأخذ حجتين: المؤشر الأولي وطول السلسلة الفرعية.
بناء الجملة:
فار نيوسترينغ = سلسلة.سوبستر (ستارتينديكس ، طول);
أين:
- - سلسلة المصدر التي يمكن من خلالها استخراج السلسلة الفرعية;
- - الفهرس الذي تبدأ منه السلسلة الفرعية;
- (необязательный) — длина подстроки, которую нужно извлечь. Если этот аргумент не указан, то извлекается оставшаяся часть строки.
Примеры:
Пример 1:
var string = "Hello, world!";
var newString = string.substr(7, 5);
console.log(newString); // "world"
Пример 2:
var string = "JavaScript";
var newString = string.substr(4);
console.log(newString); // "Script"
Пример 3:
var string = "Apple";
var newString = string.substr(1, 0);
console.log(newString); // ""
مقتطفات سلسلة فرعية " العالم "من سلسلة" مرحبا ، العالم!". يشير الفهرس الأولي 7 إلى الحرف " ث " ، ويشير الطول 5 إلى عدد الأحرف المراد استخراجها.
مقتطفات سلسلة فرعية " النصي "من سلسلة"جافا سكريبت". مؤشر الأولي 4 يشير إلى رمز "ليالي". نظرا لعدم تحديد الطول ، يتم استخراج بقية السلسلة.
يستخرج سلسلة فرعية فارغة من السلسلة"تفاحة". يشير الفهرس الأولي 1 إلى الحرف " ص " ، ويشير الطول 0 إلى أنه لا يلزم استخراج أي شيء.
بل هو أداة مريحة للعمل مع النص ويسمح لك لاستخراج الأجزاء اللازمة من سلسلة في جافا سكريبت.
سؤال وجواب
ما هي وظيفة سوبستر في جافا سكريبت?
وظيفة سوبستر () في جافا سكريبت يسمح لك للحصول على سلسلة فرعية من سلسلة. فإنه يأخذ اثنين من المعلمات: موقف البداية وطول السلسلة الفرعية. يشار إلى موضع البداية على أنه فهرس الحرف في السلسلة. يحدد طول السلسلة الفرعية عدد الأحرف التي يجب اتخاذها بعد الموضع الأولي. تقوم الدالة بإرجاع السلسلة الفرعية المحددة.
كيف يمكنني استخدام وظيفة سوبستر للحصول على سلسلة فرعية?
لاستخدام وظيفة سوبستر () ، تحتاج إلى استدعاء على السلسلة التي تريد تطبيق وظيفة ، وتمرير معلمتين: موقف البداية وطول السلسلة الفرعية. على سبيل المثال ، إذا كان لديك سلسلة "مرحبا ، العالم!"وتريد الحصول على سلسلة فرعية" العالم!"،يمكنك استدعاء وظيفة سوبستر () مثل هذا: ستر.سوبستر (8 ، 4) ، حيث ستر هو سلسلة الخاص بك ، 8 هو موقف البداية و 4 هو طول السلسلة الفرعية.
هل يمكنني استخدام القيم السلبية في وظيفة سوبستر?
نعم ، يمكنك استخدام القيم السالبة في الدالة الفرعية (). إذا قمت بتمرير قيمة سالبة كموضع البداية ، فسيتم التعرف عليها على أنها عد من نهاية السطر. على سبيل المثال ، إذا كان لديك سلسلة "مرحبا ، العالم!"وتريد الحصول على سلسلة فرعية" العالم!"،يمكنك استدعاء وظيفة سوبستر () مثل هذا: ستر.سوبستر (-4) ، حيث ستر هو سلسلة الخاص بك.
ماذا ستكون النتيجة إذا قمت بتحديد طول سلسلة فرعية أكبر من طول السلسلة الأصلية?
إذا قمت بتحديد طول سلسلة فرعية أكبر من طول السلسلة الأصلية ، تقوم الدالة الفرعية() بإرجاع السلسلة الفرعية من موضع البداية المحدد إلى نهاية السلسلة. على سبيل المثال ، إذا كان لديك سلسلة "مرحبا ، العالم!"وتريد الحصول على سلسلة فرعية تبدأ من الحرف 8 إلى نهاية السلسلة ، يمكنك استدعاء وظيفة سوبستر() مثل هذا: ستر.سوبستر (8 ، 100) ، حيث شارع هو سلسلة الخاص بك.