الانتقال إلى المحتوى الرئيسي

كيفية الوصول إلى عنصر سلسلة: نصائح وأمثلة

تعد معالجة السلسلة واحدة من أكثر العمليات شيوعا في البرمجة. في بعض الأحيان يكون من الضروري الإشارة إلى حرف معين في سلسلة أو الحصول على سلسلة فرعية من نص كبير. في هذه المقالة ، سنلقي نظرة على بعض النصائح والأمثلة المفيدة حول كيفية الوصول إلى عنصر سلسلة باستخدام لغة ترميز هتمل.

1. باستخدام مؤشر الرمز:

واحدة من أسهل الطرق للوصول إلى عنصر سلسلة هي استخدام فهرس الأحرف. في هتمل ، تبدأ الفهرسة من الصفر ، أي أن الحرف الأول من السلسلة يحتوي على فهرس 0. على سبيل المثال ، للحصول على الحرف الأول من سلسلة ، يمكنك استخدام التعليمات البرمجية التالية:

فار فيرستشار = شارع . شارات (0);

لا تنس أنه يمكن أيضا الوصول إلى عنصر السلسلة باستخدام أقواس مربعة:

فار فيرستشار = شارع [0];

باستخدام الفهرس ، يمكنك الحصول على أحرف أخرى من السلسلة بالرجوع إليها حسب الرقم. على سبيل المثال ، للحصول على الحرف الخامس من سلسلة:

فار الخامس = شارع.شارات (4);

  1. ما هو عنصر السلسلة ولماذا هو مطلوب?
  2. كيفية العثور على عنصر صف دون استخدام فهرس
  3. كيفية الوصول إلى عنصر صف بواسطة فهرسه
  4. كيفية الحصول على العنصر الأول من السلسلة
  5. كيفية الحصول على العنصر الأخير من السلسلة
  6. كيفية الوصول إلى عناصر متعددة من سلسلة
  7. كيفية الوصول إلى عنصر سلسلة وفقا لشرط معين
  8. أمثلة التعليمات البرمجية للوصول إلى عناصر السلسلة
  9. سؤال وجواب
  10. كيف يمكنني الحصول على قيمة عنصر صف حسب الفهرس?
  11. هل من الممكن الوصول إلى عناصر سلسلة من النهاية?
  12. كيف يمكنني الحصول على سلسلة فرعية من سلسلة?
  13. هل من الممكن تغيير عناصر الصف حسب الفهرس?

ما هو عنصر السلسلة ولماذا هو مطلوب?

في البرمجة ، السلسلة هي نوع بيانات أساسي ، وهو عبارة عن سلسلة من الأحرف. يتم الوصول إلى الأحرف الفردية أو السلاسل الفرعية داخل سلسلة باستخدام عناصر السلسلة.

عنصر السلسلة هو حرف واحد داخل سلسلة. يخزن كل عنصر معلومات حول الحرف وموقعه (الفهرس) في السلسلة. تبدأ الفهرسة من الصفر ، أي أن العنصر الأول من السلسلة يحتوي على فهرس 0 ، والثاني يحتوي على فهرس 1 ، وهكذا.

لماذا أحتاج عناصر سلسلة? إنها تسمح لنا بالعمل مع الأحرف الفردية والسلاسل الفرعية داخل سلسلة ، وإجراء عمليات مختلفة ، على سبيل المثال ، استخراج الأحرف أو استبدالها أو مقارنتها.

يعد العمل مع عناصر السلسلة مفيدا بشكل خاص عندما نحتاج إلى إجراء عمليات على مستوى الحرف ، على سبيل المثال ، إذا أردنا تقسيم سلسلة إلى كلمات أو تحليل نص أو تحويل سلسلة إلى تنسيق آخر.

تستخدم الأقواس المربعة ([فهرس]) للوصول إلى عنصر السلسلة. على سبيل المثال ، للوصول إلى الحرف الأول من سلسلة:

فار شارع = "سلسلة سبيل المثال";

فار فيرستشار = شارع [0]; / / "ص"

يمكننا أيضا تغيير عناصر السلسلة عن طريق تعيين قيم جديدة. على سبيل المثال ، استبدل الحرف الأول من السلسلة:

فار شارع = "سلسلة سبيل المثال";

شارع [0] ="ح";

وحدة التحكم.سجل (شارع) ؛ / / "رقم السلسلة"

ومع ذلك ، تجدر الإشارة إلى أن السلاسل في جافا سكريبت غير قابلة للتغيير ، لذا فإن تغيير عناصر السلسلة لن يغير السلسلة نفسها مباشرة. لتغيير سلسلة ، يوصى باستخدام طرق مثل شريحة أو سلسلة فرعية أو استبدال.

من المهم أن تتذكر أن العمليات باستخدام السلاسل يمكن أن تكون بطيئة ، خاصة عند العمل باستخدام سلاسل كبيرة. إذا كنت بحاجة إلى الوصول إلى عناصر السلسلة بشكل متكرر ، فقد يكون من الأكثر كفاءة استخدام مصفوفة شار أو بنية بيانات أخرى مصممة للتعامل مع عمليات الأحرف.

كيفية العثور على عنصر صف دون استخدام فهرس

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

في لغة برمجة جافا سكريبت ، على سبيل المثال ، يمكنك استخدام أساليب الشريحة والسلسلة الفرعية والطرق الفرعية لاستخراج جزء من سلسلة دون تحديد الفهارس بشكل صريح. على سبيل المثال:

فار شارع = " مرحبا, العالمية!";

فار فرعية = شارع.شريحة (7 ، 12) ؛ / / "العالم"

سلسلة فرعية فار 2 = شارع.سلسلة فرعية (7 ، 12) ؛ / / "العالم"

سلسلة فرعية فار 3 = شارع.سوبستر (7 ، 5) ؛ / / "العالم"

تسمح لك طريقة الشريحة بتحديد فهارس البداية والنهاية ، ويتم إرجاع سلسلة جديدة تحتوي على أحرف مع الفهارس المحددة (بما في ذلك البداية واستبعاد فهارس النهاية).

تعمل طريقة السلسلة الفرعية بشكل مشابه لطريقة الشريحة وتقبل أيضا فهارس البداية والنهاية. ومع ذلك ، فإنه لا يدعم قيم الفهرس السلبية.

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

تدعم بعض لغات البرمجة المزيد من الطرق للعمل مع السلاسل. على سبيل المثال ، في بايثون ، يمكنك استخدام أساليب الانقسام والانضمام لتقسيم سلسلة إلى قائمة من السلاسل الفرعية ودمج القائمة مرة أخرى في سلسلة دون تحديد الفهارس بشكل صريح.

بغض النظر عن لغة البرمجة ، فإن معرفة تقنيات العمل مع السلاسل دون استخدام الفهارس يجعل تطوير الكود أسهل وأسرع ، ويجعله أكثر قابلية للقراءة والصيانة.

كيفية الوصول إلى عنصر صف بواسطة فهرسه

في لغة برمجة بايثون ، للإشارة إلى عنصر من سلسلة حسب فهرسها ، تحتاج إلى استخدام أقواس مربعة تشير إلى فهرس العنصر.

الفهارس في بيثون تبدأ مع 0 ، وبالتالي فإن الحرف الأول من السلسلة لديه مؤشر من 0.

مثال:

سلسلة = " مرحبا ، العالم!"

طباعة (سلسلة [0]) # الإخراج: ح

طباعة (سلسلة [7]) # الإخراج: ث

إذا كنت بحاجة إلى الوصول إلى عدة أحرف من سلسلة أو إنشاء شريحة من سلسلة ، فيمكنك تحديد فهرس بداية الشريحة ونهايتها.

سيتم تضمين مؤشر البداية في الشريحة ، ولكن لن يتم تضمين مؤشر النهاية.

مثال:

سلسلة = " مرحبا ، العالم!"

طباعة (سلسلة [0: 5]) # الإخراج: مرحبا

طباعة (سلسلة [7:]) # الإخراج: العالم!

بالإضافة إلى الفهارس الإيجابية ، في بيثون يمكنك أيضا استخدام الفهارس السلبية للوصول إلى عناصر سلسلة من النهاية.

مثال:

سلسلة = " مرحبا ، العالم!"

طباعة (سلسلة [-1]) # الإخراج: !

طباعة (سلسلة [-6: -1]) # الإخراج: العالم

من المهم أن تتذكر أن السلاسل في بايثون هي كائنات غير قابلة للتغيير ، لذلك لا يمكنك تغيير الأحرف الفردية لسلسلة عن طريق تعيين قيم جديدة لها.

كيفية الحصول على العنصر الأول من السلسلة

للحصول على العنصر الأول من السلسلة ، يمكننا استخدام فهرس العنصر ، وهو صفر.

هنا مثال على كود بايثون:

كودالنتيجة
سلسلة = "سلسلة سبيل المثال"
أول_عنصر = سلسلة [0]"ن"

هنا نقوم بإنشاء متغير اسمه سلسلة يحتوي على سلسلة "سلسلة سبيل المثال". ثم نقوم بإنشاء متغير اسمه أولا_العنصر ، الذي نكتب فيه العنصر الأول من السلسلة باستخدام الفهرس [0].

وبالتالي ، فإن قيمة متغير العنصر الأول ستكون مساوية للحرف "ن".

لاحظ أن الفهرسة تبدأ من الصفر ، وبالتالي فإن العنصر الأول من الصف يحتوي على فهرس 0.

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

كيفية الحصول على العنصر الأخير من السلسلة

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

  1. سوف تحتوي على"!"حرف.
  2. آخرشخصية سوف تحتوي على"!"حرف.
  3. سوف تحتوي على"!"حرف.

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

كيفية الوصول إلى عناصر متعددة من سلسلة

عندما نحتاج إلى العمل ليس فقط مع عنصر واحد من السلسلة ، ولكن مع عدة عناصر ، فهناك عدة طرق لكيفية القيام بذلك.

1. استخدم طريقة الشريحة () لاستخراج جزء من سلسلة:

دعونا شارع = "سلسلة سبيل المثال";

السماح فرعية = شارع.شريحة (0 ، 7);

2. استخدم طريقة السلسلة الفرعية () لاستخراج جزء من سلسلة:

دعونا شارع = "سلسلة سبيل المثال";

السماح فرعية = شارع.سلسلة فرعية (0 ، 7);

3. استخدم طريقة سوبستر () للحصول على السلسلة الفرعية:

دعونا شارع = "سلسلة سبيل المثال";

السماح فرعية = شارع.سوبستر (0 ، 7);

4. استخدم حلقة للوصول إلى كل عنصر من عناصر السلسلة:

دعونا شارع = "سلسلة سبيل المثال";

ل (اسمحوا لي = 0; أنا < شارع.الطول ؛ أنا {) {

وحدة التحكم.سجل (شارع [ط]);

}

5. قم بتحويل سلسلة إلى مصفوفة من الأحرف باستخدام طريقة الانقسام () والعمل معها كما هو الحال مع مصفوفة عادية:

دعونا شارع = "سلسلة سبيل المثال";

دعونا آر = شارع.انقسام ("");

الآن لديك عدة طرق للوصول إلى عناصر سلسلة متعددة في جافا سكريبت. اختيار واحد الذي هو الأكثر ملاءمة للمهام الخاصة بك!

كيفية الوصول إلى عنصر سلسلة وفقا لشرط معين

في بعض الأحيان يصبح من الضروري الإشارة إلى عنصر معين من السلسلة ، بناء على شرط معين. على سبيل المثال ، تحتاج إلى التحقق مما إذا كانت السلسلة تحتوي على كلمة أو حرف معين ، أو تحتاج إلى الحصول على جميع الفهارس التي يحدث الحرف المحدد لها في السلسلة. في هذا القسم ، سننظر في عدة طرق للقيام بذلك.

1. ابحث عن حرف في سلسلة

. يقوم بإرجاع فهرس الحرف الأول الذي تم العثور عليه ، أو -1 إذا لم يتم العثور على الحرف. على سبيل المثال:

دعونا شارع = " مرحبا ، العالم!";

دع شار = "س";

دعونا مؤشر = شارع.مؤشر (شار);

وحدة التحكم.سجل (فهرس) ؛ / / 4

2. ابحث عن كلمة في سلسلة

. يقوم بإرجاع مصفوفة مع التطابقات التي تم العثور عليها ، أو فارغة إذا لم تكن هناك تطابقات. على سبيل المثال:

دعونا شارع = " مرحبا ، العالم!";

دعونا كلمة = "العالم";

دعونا مباريات = شارع.مباراة (التعبير العادي الجديد (كلمة ، "غي"));

وحدة التحكم.سجل (مباريات) ؛ / / ["العالم"]

3. الحصول على جميع فهارس حرف في سلسلة

. فيما يلي مثال على هذا النهج:

دعونا شارع = " مرحبا ، العالم!";

دع شار = "س";

دعونا الفهارس = [];

دعونا مؤشر = -1;

في حين ((مؤشر = شارع.فهرس (شار ، فهرس + 1))!== -1) {

الفهارس.دفع (مؤشر);

}

وحدة التحكم.سجل (فهارس) ؛ / / [4 ، 7]

4. الحصول على جميع فهارس كلمة في سلسلة

Аналогично предыдущему способу, можно получить все индексы, по которым встречается заданное слово в строке. Ниже приведен пример кода:

let str = "Hello, world! Hello, everyone!";

let word = "Hello";

let indexes = [];

let index = -1;

while ((index = str.indexOf(word, index + 1)) !== -1) {

indexes.push(index);

}

console.log(indexes); // [0, 13]

هذه مجرد أمثلة قليلة على طرق الوصول إلى عناصر السلسلة وفقا لشرط معين. اعتمادا على المهمة المحددة ، يمكنك استخدام طرق وأساليب مختلفة لإجراء البحث المطلوب أو الحصول على المعلومات الضرورية من السلسلة.

أمثلة التعليمات البرمجية للوصول إلى عناصر السلسلة

يستخدم جافا سكريبت أساليب مختلفة للوصول إلى عناصر السلسلة.

واحدة من أسهل الطرق للوصول إلى الأحرف الفردية في سلسلة هي استخدام الأقواس المربعة وفهرس العنصر. على سبيل المثال:

فار شارع = " مرحبا, العالمية!";

فار فيرستشار = شارع [0]; / / "ح"

فار فيفثشار = شارع [4]; / / "س"

للحصول على رمز في الفهرس المحدد:

فار شارع = " مرحبا, العالمية!";

فار فيرستشار = شارع . شارات (0) ؛ / / "ح"

فار الخامس = شارع.شارات (4) ؛ / / "س"

، مما يسمح لك بالحصول على سلسلة فرعية من سلسلة. على سبيل المثال:

فار شارع = " مرحبا, العالمية!";

فار فرعية = شارع.سلسلة فرعية (0 ، 5) ؛ / / "مرحبا"

. على سبيل المثال:

فار شارع = " مرحبا, العالمية!";

موقف فار = شارع.فهرس ("س") ؛ / / 4

فار آخرموقف = شارع.مؤشر آخر ("س") ؛ / / 8

باستخدام هذه الطرق ، يمكنك بسهولة إدارة عناصر السلسلة والحصول على القيم اللازمة.

سؤال وجواب

كيف يمكنني الحصول على قيمة عنصر صف حسب الفهرس?

للحصول على قيمة عنصر صف حسب الفهرس ، يمكنك استخدام الأقواس المربعة وتحديد رقم العنصر بدءا من الصفر. على سبيل المثال ، لسلسلة "مرحبا العالم!"يمكن الحصول على العناصر على النحو التالي: سلسلة [0] سيعود الحرف "ص" ، سلسلة[1] سيعود الحرف "ص" ، إلخ.

هل من الممكن الوصول إلى عناصر السلسلة من النهاية?

نعم ، يمكنك الوصول إلى عناصر السلسلة من النهاية. يمكن استخدام الفهارس السلبية لهذا الغرض. على سبيل المثال ، سلسلة[-1] سيعود العنصر الأخير من السلسلة ، سلسلة[-2] سيعود العنصر قبل الأخير ، وهلم جرا.

كيف يمكنني الحصول على سلسلة فرعية من سلسلة?

يمكنك استخدام شرائح للحصول على سلسلة فرعية من سلسلة. تسمح لك الشرائح بتحديد فهارس البداية والنهاية ، بما في ذلك البداية واستبعاد النهاية. على سبيل المثال ، لسلسلة "مرحبا العالم!"،شريحة من السلسلة [7: 10] ستعيد السلسلة الفرعية "العالم". يمكنك أيضا حذف فهرس البداية أو النهاية للحصول على السلسلة الفرعية حتى النهاية أو من البداية ، على التوالي. على سبيل المثال ، السطر[7:] يعيد السلسلة الفرعية "السلام!".

هل من الممكن تغيير عناصر الصف حسب الفهرس?

لا ، لا يمكن تغيير عناصر السلسلة بواسطة الفهرس ، لأن السلاسل في بايثون هي كائنات غير قابلة للتغيير. ومع ذلك ، يمكنك إنشاء سلسلة جديدة باستخدام الأحرف المطلوبة وترتيبها من السلسلة الأصلية.