logo

سلسلة فرعية باش

في هذا الموضوع، شرحنا كيفية حساب السلسلة الفرعية لسلسلة معينة.

السلسلة الفرعية هي سلسلة من الأحرف داخل السلسلة. يوفر Bash خيارًا لاستخراج المعلومات من السلسلة نفسها. يمكنك استخراج الأرقام أو سلسلة معينة باستخدام عدة طرق.

على سبيل المثال، 'أرحب بكم في Javatpoint.' هي سلسلة فرعية من 'نحن نرحب بكم في Javatpoint'.

بناء الجملة

أمر استخراج السلسلة الفرعية هو أمر bash مدمج، لذا فهو جيد جدًا للاستخدام لمنظور الأداء.

يمكن تعريف بناء جملة استخراج السلسلة الفرعية على النحو التالي:

 ${variable:offset:length} 

أين،

المتغير هو اسم المتغير الذي يحتوي على سلسلة.
يتم استخدام الإزاحة لتحديد الموضع الذي يبدأ منه استخراج السلسلة.
يتم استخدام الطول لتحديد نطاق الأحرف التي سيتم تنفيذها من الإزاحة.

ملحوظة:طول التعيين اختياري. إذا لم يتم توفير الطول، فسيتم اعتبار نهاية السلسلة بمثابة نهاية السلسلة الفرعية.

دعونا نفهم مفهوم استخراج سلسلة فرعية من السلسلة بمساعدة بعض الأمثلة:

مثال 1: لاستخراج أحرف معينة من البداية

 #!/bin/bash #Script to extract first 10 characters of a string echo 'String: We welcome you on Javatpoint.' str='We welcome you on Javatpoint.' echo 'Total characters in a String: ${#str} ' substr='${str:0:10}' echo 'Substring: $substr' echo 'Total characters in Substring: ${#substr} ' 

انتاج |

سلسلة فرعية باش

مثال 2: للاستخراج من حرف معين فصاعدًا

 #!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr' 

انتاج |

 you on Javatpoint. 

هنا، تعتبر نهاية السلسلة بمثابة نهاية السلسلة الفرعية.

المثال 3: لاستخراج حرف واحد

 #!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr' 

انتاج |

 y 

مثال 4: لاستخراج الأحرف المحددة من الأخير

 #!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr' 

انتاج |

 Javatpoint. 

خاتمة

في هذا الموضوع، أوضحنا كيفية استخراج سلسلة فرعية من سلسلة في البرمجة النصية bash مع أنواع مختلفة من السيناريوهات والأمثلة.