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

كيفية إخراج جزء من سلسلة ج: طرق وأمثلة مفيدة

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

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

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

  1. طرق العمل مع سلاسل فرعية: نظرة عامة والتطبيق
  2. العمل مع سلاسل فرعية بلغات برمجة مختلفة
  3. بايثون
  4. جافا سكريبت
  5. جافا
  6. C#
  7. طرق مفيدة للعمل مع سلاسل فرعية في جافا سكريبت
  8. طرق الحصول على سلسلة فرعية
  9. طرق البحث والاستبدال الفرعية
  10. طرق تقسيم السلسلة
  11. طرق مفيدة إضافية
  12. كيفية إخراج جزء من سلسلة باستخدام وظائف في بايثون
  13. لين () وظيفة
  14. سلاسل الفهارس
  15. شرائح الخط
  16. طرق السلسلة
  17. أمثلة على العمل مع سلاسل فرعية في جافا
  18. كيفية استخدام التعبيرات العادية للعمل مع سلاسل فرعية
  19. سؤال وجواب
  20. كيف يمكنني إخراج جزء معين فقط من سلسلة?
  21. كيف يمكنني إخراج الأحرف القليلة الأولى فقط من السلسلة?
  22. كيف يمكنني إخراج الأحرف القليلة الأخيرة فقط من السلسلة?
  23. كيف يمكنني إخراج كل حرف الثاني من سلسلة?
  24. كيف يمكنني إخراج سلسلة في ترتيب عكسي?
  25. كيف يمكنني إخراج أحرف معينة فقط من سلسلة بناء على فهارسها?

طرق العمل مع سلاسل فرعية: نظرة عامة والتطبيق

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

طرق العمل مع سلاسل فرعية:

1. طرق الحصول على سلسلة فرعية

في بايثون ، للحصول على سلسلة فرعية معينة من سلسلة ، يتم استخدام طريقة بناء جملة السلسلة [البداية: النهاية]. على سبيل المثال:

"'بايثون

سلسلة = "نص المثال"

السلسلة الفرعية = السلسلة [3: 9]

طباعة (سلسلة فرعية)

"`

ونتيجة لذلك ، سيتم عرضه: "مير تك".

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

2. طرق البحث الفرعية

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

"'بايثون

سلسلة = "نص المثال"

موقف = سلسلة.تجد ("قياس")

طباعة (موضع)

"`

ستكون النتيجة: 3.

تقوم طريقة البحث() بإرجاع فهرس التكرار الأول لـ "مقاييس" السلسلة الفرعية في السلسلة المصدر.

3. طرق لتغيير السلسلة الفرعية

هناك طرق تسمح لك بتغيير سلسلة فرعية معينة في سلسلة. على سبيل المثال:

"'بايثون

سلسلة = "نص المثال"

سلسلة جديدة = سلسلة.يستعاض عن("مير" ، "أيار / مايو")

طباعة (سلسلة جديدة)

"`

ونتيجة لذلك ، سيتم عرضه: "بمايا

العمل مع سلاسل فرعية بلغات برمجة مختلفة

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

دعونا نلقي نظرة على بعضها أدناه:

بايثون

في بيثون ، يتم استخدام الفهرسة للعمل مع سلاسل فرعية. يمكن استخدام بناء الجملة التالي لاستخراج الجزء المطلوب من السلسلة:

سلسلة [البداية: النهاية]

هو فهرس الحرف الذي يجب استخراج السلسلة الفرعية إليه (غير شامل).

جافا سكريبت

يستخدم جافا سكريبت أيضا الفهرسة للعمل مع سلاسل فرعية. يمكن استخدام بناء الجملة التالي لاستخراج الجزء المطلوب من السلسلة:

سلسلة.شريحة (بداية ، نهاية)

للعمل مع سلاسل فرعية. هنا هو بناء الجملة:

(غير شامل)

من الشخصيات.

جافا

. هنا هو بناء الجملة:

سلسلة.سلسلة فرعية (ستارتينديكس ، إندندكس)

- فهرس الحرف الذي يجب استخراج السلسلة الفرعية إليه (غير شامل).

C#

. هنا هو بناء الجملة:

سلسلة.سلسلة فرعية (مؤشر البداية ، الطول)

- طول السلسلة الفرعية.

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

طرق مفيدة للعمل مع سلاسل فرعية في جافا سكريبت

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

طرق الحصول على سلسلة فرعية

  • سلسلة فرعية (ستارتينديكس ، إندندكس) — إرجاع سلسلة فرعية بدءا من مؤشر ستارتينديكس وتنتهي مع مؤشر إندندكس -1. إذا لم يتم تحديد إندندكس ، يتم إرجاع سلسلة فرعية ، بدءا من مؤشر ستارتينديكس وتنتهي في نهاية السلسلة.
  • شريحة (ستارتينديكس ، إندندكس) - إرجاع سلسلة فرعية بدءا من مؤشر ستارتينديكس وتنتهي مع مؤشر إندندكس -1. إذا لم يتم تحديد إندندكس ، يتم إرجاع سلسلة فرعية ، بدءا من مؤشر ستارتينديكس وتنتهي في نهاية السلسلة.
  • سوبستر (ستارتينديكس ، طول) — إرجاع سلسلة فرعية بدءا من مؤشر ستارتينديكس وجود طول. إذا لم يتم تحديد طول ، يتم إرجاع سلسلة فرعية ، بدءا من مؤشر ستارتينديكس وتنتهي في نهاية السلسلة.

طرق البحث والاستبدال الفرعية

  • إندكسوف (سلسلة فرعية ، ستارتينديكس) — إرجاع مؤشر أول حدوث سلسلة فرعية فرعية في السلسلة ، بدءا من مؤشر ستارتينديكس. إذا لم يتم العثور على السلسلة الفرعية ، يتم إرجاع -1.
  • لاستينديكسوف (سلسلة فرعية ، ستارتينديكس) — إرجاع مؤشر آخر حدوث سلسلة فرعية فرعية في السلسلة ، بدءا من مؤشر ستارتينديكس. إذا لم يتم العثور على السلسلة الفرعية ، يتم إرجاع -1.
  • استبدال (أولدسوبسترينغ ، نيوسوبسترينغ) - يستبدل جميع تكرارات سلسلة فرعية أولدسوبسترينغ مع سلسلة فرعية نيوسوبسترينغ في السلسلة.

سلسلة

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

إضافية مفيدة

  • طرق الشارات — الفهرس) - إرجاع حرف السلسلة مع الفهرس المحدد.
  • الأحرف الكبيرة—) - يحول جميع أحرف السلسلة إلى أحرف كبيرة.
  • إلىأحرف صغيرة—) - يحول جميع أحرف السلسلة إلى أحرف صغيرة.
  • تقليم—) - يزيل مسافات البداية والنهاية للسلسلة.
  • طول-إرجاع طول السلسلة.

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

كيفية إخراج جزء من سلسلة باستخدام وظائف في بايثون

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

لين () وظيفة

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

"'بايثون

نص = "نص مثال"

الطول = لين (نص)

طباعة (و " طول الخط: {طول}")

"`

نتيجة تنفيذ البرنامج:

"`

طول الخط: 13

«`

صفوف الفهرسة

يمكنك استخدام الفهرسة للإشارة إلى الأحرف الفردية في سلسلة. الفهرسة في بيثون يبدأ من الصفر ، وبالتالي فإن الحرف الأول لديه مؤشر من 0 ، والثاني هو 1 ، وهلم جرا.

لإخراج حرف واحد ، حدد فهرسه بين قوسين مربعين بعد اسم المتغير:

"'بايثون

نص = "نموذج نص"

الحرف الأول = نص [0]

طباعة (و " الحرف الأول: {الحرف الأول}")

"`

نتيجة تنفيذ البرنامج:

"`

الحرف الأول: ص

"`

شرائح الخط

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

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

أمثلة:

"'بايثون

نص = "نموذج نص"

مقطع 1 = نص [0: 3]

مقطع 2 = نص [3:]

طباعة (و " شريحة 1: {شريحة 1}")

طباعة (و " شريحة 2: {شريحة 2}")

"`

نتيجة تنفيذ البرنامج:

"`

شريحة 1: متى

شريحة 2: قياس النص

"`

يمكنك أيضا تحديد خطوة الشريحة باستخدام معلمة الشريحة الثالثة:

"'بايثون

نص = "نص مثال"

شريحة 3 = نص [0: 10: 2]

طباعة (و " شريحة 3: {شريحة 3}")

"`

نتيجة تنفيذ البرنامج:

"`

شريحة 3: بيت

"`

طرق السلسلة

يوفر بيثون العديد من الطرق للعمل مع السلاسل. يمكن استخدام بعض الطرق لإخراج جزء من سلسلة:

  • شارع.انقسام–) - يقسم سلسلة إلى قائمة سلاسل فرعية;
  • شارع.استبدال () – يستبدل السلسلة الفرعية المحددة بأخرى;
  • شارع.يبدأ مع () - يتحقق مما إذا كانت السلسلة تبدأ بالسلسلة الفرعية المحددة;
  • شارع.ينتهي مع () - يتحقق مما إذا كانت السلسلة تنتهي بالسلسلة الفرعية المحددة;
  • شارع.الشريط () - يحذف الأحرف المحددة من بداية السلسلة ونهايتها;

مثال على استخدام الطرق:

"'بايثون

text = «Пример текста»

split_text = text.split(» «)

replace_text = text.replace(«Пример», «Изменение»)

if text.startswith(«Пример»):

print(«Строка начинается с Пример»)

if text.endswith(«текста»):

print(«Строка заканчивается на текста»)

strip_text = text.strip(«а»)

print(f»Разделение строки: {split_text}»)

print(f»Замена строки: {replace_text}»)

print(f»Удаление символов: {strip_text}»)

«`

نتيجة تنفيذ البرنامج:

"`

يبدأ الخط مع مثال

فصل الأسطر: ['مثال' ، 'نص']

استبدال سطر: تغيير النص

حذف الأحرف: مثال على النص

"`

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

أمثلة على العمل مع سلاسل فرعية في جافا

يوفر جافا أساليب مختلفة للعمل مع سلاسل فرعية. لنلق نظرة على بعض الأمثلة:

طريقة السلسلة الفرعية ()

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

أمثلة الاستخدام:

  1. سلسلة سوبستر = شارع.سلسلة فرعية (7);

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

// سوبستر = "العالم"

انقسام()

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

مثال الاستخدام:

سلسلة شارع = "التفاح والموز والبرتقال";

سلسلة [] الفواكه = شارع.انقسام ("،");

// فواكه = {"تفاح" ، "موز" ، "برتقالي"}

تحل طريقة الاستبدال () محل جميع تكرارات السلسلة الفرعية المحددة بسلسلة فرعية جديدة.

مثال الاستخدام:

سلسلة شارع = " مرحبا, أنتوني!";

سلسلة نيوستر = شارع.يستعاض عن ("أنتوني" ، "جون");

// نيوستر = " مرحبا ، جون!"

طريقة الفهرس ()

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

مثال الاستخدام:

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

مؤشر كثافة العمليات = شارع.إندكسوف ("العالم");

// الفهرس = 7

طرق البداية مع() والنهاية مع ()

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

مثال الاستخدام:

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

تبدأ منطقية مع مرحبا = شارع.يبدأ مع ("مرحبا");

نهاية منطقية مع العالم = شارع . إندسويث ("العالم");

// يبدأ مع مرحبا = صحيح ، ينتهي مع العالم = خطأ

Метод toLowerCase() и toUpperCase()

Метод toLowerCase() преобразует все символы строки в нижний регистр, а метод toUpperCase() преобразует все символы строки в верхний регистр.

Пример использования:

String str = "Hello, World!";

String lowerCaseStr = str.toLowerCase();

String upperCaseStr = str.toUpperCase();

// lowerCaseStr = "hello, world!", upperCaseStr = "HELLO, WORLD!"

Метод trim()

تزيل طريقة القطع () جميع المسافات في بداية السطر ونهايته.

مثال الاستخدام:

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

سلسلة تريمدستر = شارع . تقليم();

// تريمدستر = " مرحبا ، العالم!"

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

كيفية استخدام التعبيرات العادية للعمل مع سلاسل فرعية

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

للعمل مع التعبيرات العادية في جافا سكريبت ، يتم استخدام كائن التعبير العادي. يوفر مجموعة من الطرق للعمل مع السلاسل الفرعية بناء على التعبيرات العادية.

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

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

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

دعونا التعبير العادي = / العالم/;

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

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

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

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

دعونا التعبير العادي = / العالم/;

دعونا النتيجة = التعبير العادي.إكسيك (شارع);

وحدة التحكم.سجل (نتيجة) ؛ / / ["العالم" ، الفهرس: 7 ، الإدخال: "مرحبا ، العالم!"،المجموعات: غير محددة]

تسمح لك التعبيرات العادية أيضا باستبدال السلاسل الفرعية في سلسلة. للقيام بذلك ، استخدم طريقة الاستبدال ().

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

let regex = /World/;

let result = str.replace(regex, "Universe");

console.log(result); // "Hello, Universe!"

Кроме того, регулярные выражения могут использоваться для проверки строки на соответствие определенному шаблону. Для этого используется метод test().

let str = "Hello, World!";

let regex = /World/;

let result = regex.test(str);

console.log(result); // true

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

سؤال وجواب

كيف يمكنني إخراج جزء معين فقط من سلسلة?

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

كيف يمكنني إخراج الأحرف القليلة الأولى فقط من السلسلة?

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

كيف يمكنني إخراج الأحرف القليلة الأخيرة فقط من السلسلة?

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

كيف يمكنني إخراج كل حرف الثاني من سلسلة?

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