يعد استبدال حرف في سلسلة عملية مهمة قد تكون مطلوبة عند العمل مع البيانات النصية. يمكن أن يكون هذا مفيدا عندما تحتاج إلى استبدال حرف معين بحرف آخر ، أو عندما تحتاج إلى استبدال جميع تكرارات حرف في سلسلة. في هذه المقالة ، سننظر في طرق مختلفة لاستبدال حرف في سلسلة ونقدم أمثلة للأفكار التي يمكن أن تساعدك في العمل مع البيانات النصية.
تتمثل إحدى أسهل الطرق لاستبدال حرف في سلسلة في استخدام طريقة الاستبدال (). تسمح لك هذه الطريقة باستبدال جميع تكرارات حرف واحد بحرف آخر. على سبيل المثال ، إذا كان لدينا سلسلة "مرحبا ، العالم!"ونريد استبدال جميع الحروف" و "بالحرف" س " ، ثم يمكننا استخدام الكود التالي:
فار شارع = " مرحبا, العالمية!";
فار نيوستر = شارع . يستعاض عن ("أنا" ، "س");
نتيجة لتنفيذ هذا الرمز ، فإن متغير نيوستر تحتوي على سلسلة " الهواء ، الوباء!".
- كيفية استبدال حرف في سلسلة باستخدام وظائف مدمجة
- ال .استبدال () طريقة
- ال .انشق ، مزق () و .انضم () وظائف
- كيفية استبدال حرف في سلسلة باستخدام التعبيرات العادية
- باستخدام .استبدال () طريقة مع التعبير العادي
- سؤال وجواب
- كيف يمكنني استبدال حرف واحد مع آخر في سلسلة?
- هل من الممكن أن تحل محل حدوث واحد فقط من حرف في سلسلة?
- كيف يمكنني استبدال الأحرف في سلسلة حساسة لحالة الأحرف?
- كيف يمكنني استبدال الأحرف في سلسلة فقط في موضع معين?
- كيف يمكنني استبدال الأحرف في سلسلة فقط في نطاق معين?
كيفية استبدال حرف في سلسلة باستخدام وظائف مدمجة
لاستبدال الأحرف في سلسلة ، هناك العديد من الوظائف المضمنة في لغات البرمجة المختلفة. في هذه المقالة ، سنلقي نظرة على عدة أمثلة لاستخدام هذه الوظائف.
1. في جافا سكريبت ، يمكنك استخدام طريقة استبدال (). تسمح لك هذه الطريقة باستبدال جميع تكرارات الحرف المحدد أو السلسلة الفرعية بسلسلة أو حرف جديد. على سبيل المثال:
دعونا شارع = " مرحبا ، العالم!";
دعونا نيوستر = شارع . يستعاض عن ("س" ، "أ");
وحدة التحكم.سجل (نيوستر) ؛ / / "هيلا ، وارلد!"
2. في بيثون ، يمكنك استخدام طريقة استبدال () لاستبدال الأحرف في سلسلة. على سبيل المثال:
شارع = " مرحبا ، العالم!"
جديد = شارع.يستعاض عن ("س" ، "أ")
اطبع # " هيلا ، وارلد!"
3. في جافا ، يمكنك استخدام طريقة استبدال () لفئة السلسلة لاستبدال الأحرف في سلسلة. على سبيل المثال:
سلسلة شارع = " مرحبا ، العالم!";
سلسلة نيوستر = شارع.يستعاض عن ("س" ، "أ");
النظام.خارج.برينتلن (نيوستر) ؛ / / "هيلا ، وارلد!"
4. في فب ، يمكنك استخدام وظيفة ستر_ريبلاس () لاستبدال الأحرف في سلسلة. على سبيل المثال:
st شارع = " مرحبا ، العالم!";
new نيوستر = ستر_ريبلاس("س" ، "أ" ، st ستر);
"هيلا ، وارلد!"
5. في ج# ، يمكنك استخدام طريقة استبدال () لفئة السلسلة لاستبدال الأحرف في سلسلة. على سبيل المثال:
سلسلة شارع = " مرحبا ، العالم!";
سلسلة نيوستر = شارع.يستعاض عن ("س" ، "أ");
وحدة التحكم.كتابة (نيوستر) ؛ / / "هيلا ، وارلد!"
كما ترى ، باستخدام هذه الوظائف المضمنة ، يمكنك بسهولة استبدال الأحرف في سلسلة. اختر لغة البرمجة التي تناسبك واستخدم الوظيفة المناسبة لحل مشكلتك.
ال .طريقة الاستبدال () هي واحدة من أبسط الطرق وأكثرها ملاءمة لاستبدال حرف أو سلسلة فرعية في سلسلة.
بناء الجملة من .استبدال () طريقة يشبه هذا:
السلسلة.استبدال (ما ليحل محل ، ما ليحل محل)
عندما تكون السلسلة هي السلسلة الأصلية ، فإن ما يجب استبداله هو السلسلة الفرعية أو الحرف المراد استبداله ، وما يجب استبداله هو السلسلة الفرعية أو الحرف المراد استبداله.
على سبيل المثال ، إذا كان لدينا سلسلة "مرحبا ، العالم!"ونريد استبدال الشخصية" ، "بالشخصية"!"،يمكننا استخدام الكود التالي:
دعونا شارع = " مرحبا ، العالم!";
دعونا نيوستر = شارع . استبدل ("،"،"!");
وحدة التحكم.سجل (نيوستر) ؛ / / المخرجات "مرحبا! العالم!"
كما ترى, ال .استبدال () طريقة استبدال الحرف الأول " ، "مع"!"في السلسلة الأصلية وعاد سلسلة جديدة" مرحبا! العالم!».
إذا أردنا استبدال جميع تكرارات سلسلة فرعية أو حرف ، فيمكننا استخدام تعبير عادي بدلا من سلسلة:
دعونا شارع = " مرحبا ، العالم!";
دعونا نيوستر = شارع . يستعاض عن الفقرة (/س / ز ، "ألف");
وحدة التحكم.سجل (نيوستر) ؛ / / المخرجات "هيلا ، وارلد!"
في هذه الحالة ، تم استبدال جميع تكرارات الحرف "س" في السلسلة بالحرف "أ" ، والسطر الجديد "هيلا ، وارلد!"عاد.
أيضا, ال .استبدال () طريقة يمكن استخدامها لاستبدال سلسلة فرعية مع سلسلة فرعية أخرى:
دعونا شارع = " مرحبا ، العالم!";
دعونا نيوستر = شارع .يستعاض عن ("العالم" ، "المريخ");
وحدة التحكم.سجل (نيوستر) ؛ / / المخرجات "مرحبا ، المريخ!"
هنا هو الأسلوب .استبدال () استبدال سلسلة فرعية " العالم "مع سلسلة فرعية" المريخ "، وكانت النتيجة " مرحبا ، المريخ!".
كما ترى, ال .استبدال () طريقة لديها مرونة كبيرة ويسمح لك لاستبدال الأحرف وسلاسل فرعية في سلسلة في أي وسيلة مريحة. إنها إحدى الأدوات الرئيسية عند العمل مع السلاسل في جافا سكريبت.
ال .انشق ، مزق () و .انضم () وظائف
وظائف .انشق ، مزق () و .الانضمام () هي أدوات ملائمة للعمل مع الأحرف في السلاسل. أنها تسمح لك لتقسيم سلسلة إلى قطع أو الجمع بين قطع في سلسلة واحدة في شكل معين.
ال .تقسيم () طريقة يقسم سلسلة إلى سلاسل فرعية وإرجاع مجموعة مع هذه السلاسل الفرعية. للقيام بذلك ، يتم استخدام فاصل ، والذي يتم تحديده كوسيطة للطريقة. على سبيل المثال ، إذا كان لدينا سلسلة "مرحبا ، العالم!"ونحن نسمي طريقة الانقسام (" ، ") ، سنحصل على مجموعة من عنصرين: "مرحبا" و " العالم!".
مثال على استخدام .طريقة الانقسام ():
كونست شارع = " مرحبا ، العالم!";
كونست آر = شارع.انقسام ("،");
وحدة التحكم.سجل (آر) ؛ / / ["مرحبا" ، " العالم!"]
الطريقة.تاريخ () يجمع بين عناصر المصفوفة في سلسلة واحدة وإرجاع هذه السلسلة. يتم أيضا تحديد الفاصل الذي سيتم استخدامه لدمج عناصر المصفوفة كوسيطة للطريقة. على سبيل المثال ، إذا كان لدينا صفيف ["مرحبا" ، "العالم!"] ، ونحن نسمي طريقة الانضمام (" ، ") ، نحصل على السلسلة " مرحبا ، العالم!".
مثال على استخدام الطريقة .انضم():
كونست آر = ["مرحبا" ، " العالم!"];
كونست شارع = آر.انضم ("،");
وحدة التحكم.سجل (شارع) ؛ / / "مرحبا ، العالم!"
ال .انشق ، مزق () و .وظائف الانضمام () هي أدوات قوية للعمل مع الأحرف في السلاسل. إنها تجعل من السهل فصل ودمج السلاسل الفرعية بالتنسيق المطلوب ، والتي يمكن أن تكون مفيدة في العديد من مهام البرمجة.
كيفية استبدال حرف في سلسلة باستخدام التعبيرات العادية
في البرمجة ، غالبا ما يكون من الضروري استبدال حرف معين أو مجموعة من الأحرف في سلسلة. إحدى الطرق الفعالة لاستبدال الأحرف هي استخدام التعبيرات العادية.
التعبيرات العادية هي أنماط تصف سلسلة من الأحرف. إنها تسمح لك بالبحث عن الأحرف التي تلبي معايير معينة واستبدالها.
لاستبدال حرف في سلسلة باستخدام التعبيرات العادية ، اتبع الخطوات التالية:
- استيراد وحدة التعبير العادية في البرنامج.
- حدد تعبيرا عاديا يطابق الحرف أو الأحرف المراد استبدالها.
- استخدم طريقة استبدال السلسلة التي توفرها وحدة التعبير العادي لاستبدال الأحرف في السلسلة الأصلية.
مثال على استخدام التعبيرات العادية لاستبدال حرف:
| الخط الأصلي | التعبير العادي | استبدال السلسلة |
|---|---|---|
| مرحبا ، العالم! | / و/ | مرحبا يا سيد! |
| أبكديفغ | / دال/ | أبسيف |
| 123456789 | /[45]/ | 1236789 |
في المثال أعلاه ، التعبير العادي / و / سوف تجد جميع تكرارات الحرف" و "في السلسلة" مرحبا ، العالم!"واستبدالها بسلسلة فارغة. ستكون النتيجة سلسلة " مرحبا يا سيد!". وبالمثل ، فإن التعبير العادي / د / سوف تجد الحرف " د "في سلسلة" أبكديفغ "واستبدالها بسلسلة فارغة ، والحصول على سلسلة"أبسيف".
وبالتالي ، فإن استخدام التعبيرات العادية لاستبدال حرف في سلسلة هو أداة برمجة قوية ومريحة. يسمح لك بإجراء عمليات استبدال الأحرف بكفاءة بأقل جهد.
باستخدام .استبدال () طريقة مع التعبير العادي
في جافا سكريبت يسمح لك باستبدال جميع تكرارات سلسلة فرعية محددة في سلسلة بسلسلة فرعية جديدة. ومع ذلك ، عندما يتعلق الأمر باستبدال الأحرف بناء على استخدام الأنماط المعقدة ، فمن الملائم استخدام التعبيرات العادية مع هذه الطريقة.
تعد التعبيرات العادية أداة قوية للبحث عن النص واستبداله وفقا لأنماط معينة. في أبسط الحالات ، باستخدام تعبير عادي ، يمكنك تحديد الأحرف التي سيتم العثور عليها واستبدالها بأحرف أخرى أو حذفها.
، يجب تمرير حجتين: الوسيطة الأولى عبارة عن تعبير عادي ، والوسيطة الثانية عبارة عن سلسلة لاستبدال الأحرف التي تم العثور عليها بها.
مثال:
كونست شارع = " مرحبا ، العالم!";
كونست نيوستر = شارع.يستعاض عن (/العالم / ، "الكون");
وحدة التحكم.سجل (نيوستر) ؛ / / المخرجات: "مرحبا ، الكون!"
سيحل محل الأحرف التي تم العثور عليها بالسلسلة المحددة "الكون" ، ونتيجة لذلك نحصل على " مرحبا ، الكون!".
بالإضافة إلى ذلك ، تحتوي التعبيرات العادية على العديد من الميزات ، مثل البحث عن الأحرف غير الحساسة لحالة الأحرف ، والبحث عن الأنماط باستخدام الأحرف الأولية ، والمزيد. يمكن أن تساعد التعبيرات العادية الأكثر تعقيدا في استبدال الأحرف في سيناريوهات أكثر تعقيدا.
فيما يلي مثال على استخدام تعبير عادي لإزالة جميع الأرقام من سلسلة:
كونست ستر = " مرحبا 123 وورلد 456!";
كونست نيوستر = شارع.يستعاض عن (/[0-9] / ز،"");
وحدة التحكم.سجل (نيوستر) ؛ / / المخرجات: "مرحبا!"
وسوف تحل محل الأرقام التي تم العثور عليها مع سلسلة فارغة ، ونتيجة لذلك سوف نحصل على " هيلوورلد!".
مع التعبير العادي يسمح لك بسهولة ومرونة استبدال الأحرف في سلسلة وفقا لأنماط محددة.
سؤال وجواب
كيف يمكنني استبدال حرف واحد مع آخر في سلسلة?
في لغة برمجة بايثون ، يمكنك استخدام طريقة الاستبدال () لاستبدال الأحرف في سلسلة. على سبيل المثال ، لاستبدال جميع الأحرف "-" بـ "!"،يمكنك كتابة التعليمات البرمجية التالية: سلسلة.استبدل (" -"،"!").
هل من الممكن أن تحل محل حدوث واحد فقط من حرف في سلسلة?
نعم ، يمكنك. تحتوي طريقة الاستبدال () على وسيطة عد اختيارية ثالثة ، والتي تشير إلى عدد تكرارات الحرف التي يجب استبدالها. إذا حددت العد=1 ، فسيتم استبدال أول ظهور للحرف فقط.
كيف يمكنني استبدال الأحرف في سلسلة حساسة لحالة الأحرف?
بشكل افتراضي ، تكون طريقة الاستبدال () غير حساسة لحالة الأحرف ، أي إذا كان هناك حرفان "أ" و "أ" في السلسلة ، ونسمي طريقة الاستبدال ("أ" ، "ب") ، فسيتم استبدال كل من "أ" و "أ". إذا كنت بحاجة إلى أن تكون حساسا لحالة الأحرف ، فيمكنك استخدام طريقة الاستبدال() بالاقتران مع الطريقة السفلية (). على سبيل المثال ، سلسلة.يستعاض عن ("أ" ، "ب").يستعاض عن ("أ" ، "ب").
كيف يمكنني استبدال الأحرف في سلسلة فقط في موضع معين?
لاستبدال الأحرف في سلسلة فقط في موضع معين ، يجب عليك أولا تقسيم السلسلة إلى قسمين: قبل الموضع المطلوب وبعده. ثم يمكنك استبدال الأحرف فقط في الجزء الأول من السلسلة ودمجها مع الجزء الثاني الذي لم يتغير. على سبيل المثال ، لاستبدال الأحرف من الموضع 3 إلى 6 بـ "!"،يمكنك كتابة الكود التالي: سلسلة [: 3]+"!"*(6 — 3) + سلسلة [6:].
كيف يمكنني استبدال الأحرف في سلسلة فقط في نطاق معين?
لاستبدال الأحرف في نطاق معين ، يمكنك استخدام شريحة. على سبيل المثال ، لاستبدال الأحرف من الموضع 3 إلى 6 بـ "!"،يمكنك كتابة الكود التالي: سلسلة [: 3]+"!"*(6 — 3) + سلسلة [6:].