يعد حذف الحرف الأخير في سلسلة عملية شائعة إلى حد ما في البرمجة. في هذه المقالة ، سنلقي نظرة على عدة طرق تسمح لك بحذف الحرف الأخير في سلسلة بلغة برمجة جافا.
الطريقة الأولى التي سننظر فيها هي طريقة السلسلة الفرعية (). تسمح لك هذه الطريقة بقص سلسلة فرعية من السلسلة الأصلية. لحذف الحرف الأخير في سلسلة ، يمكنك استخدام التعليمات البرمجية التالية:
سلسلة شارع = "سلسلة سبيل المثال";سلسلة نيوستر = شارع.سلسلة فرعية (0 ، شارع.الطول () - 1);
في هذا الرمز ، استخدمنا طريقة السلسلة الفرعية () لقطع جميع الأحرف التي تبدأ من الفهرس 0 وتنتهي بفهرس يساوي طول السلسلة ناقص واحد. وبالتالي ، فإننا نستبعد الحرف الأخير من السطر الجديد.
هناك طريقة أخرى لحذف الحرف الأخير في سلسلة وهي استخدام طريقة سترينغبويلدر. سترينغبويلدر هو الفئة التي توفر عمليات أكثر كفاءة على السلاسل. هنا هو رمز مثال يدل على استخدام طريقة سترينغبويلدر لحذف الحرف الأخير:
في هذا الرمز ، نقوم بإنشاء كائن سترينغبويلدر مع السلسلة الأصلية ومن ثم استخدام طريقة ديليتيكارات() لحذف الحرف الأخير. ثم نقوم بتحويل كائن سترينغبويلدر مرة أخرى إلى سلسلة باستخدام طريقة توسترينغ ().
- كيفية حذف الحرف الأخير في سلسلة جافا: أمثلة وطرق
- طريقة السلسلة الفرعية ()
- طريقة سترينغبويلدر
- شارات()
- طريقة سترينغبوفر طريقة
- تعديل السلسلة في جافا: نظرة عامة على الطرق الأساسية
- طرق إضافة الأحرف
- طرق إزالة الأحرف
- طرق استبدال الأحرف
- حذف الحرف الأخير باستخدام طريقة السلسلة الفرعية()
- باستخدام طريقة سترينغبويلدر () لحذف الحرف الأخير
- باستخدام طريقة سترينغبوفر () لحذف الحرف الأخير
- معالجة الاستثناء عند حذف الحرف الأخير
- تغيير سلسلة باستخدام أساليب شارات () و سترينغبويلدر ()
- حذف الحرف الأخير باستخدام التعبيرات العادية
- سؤال وجواب
- كيف يمكنني حذف الحرف الأخير في سلسلة في جافا?
كيفية حذف الحرف الأخير في سلسلة جافا: أمثلة وطرق
في البرمجة ، غالبا ما يكون من الضروري حذف الحرف الأخير في سلسلة. هناك عدة طرق للقيام بذلك في جافا. في هذه المقالة ، سنلقي نظرة على بعض الأمثلة والطرق لحذف الحرف الأخير في سلسلة.
طريقة السلسلة الفرعية ()
واحدة من أسهل الطرق لحذف الحرف الأخير في سلسلة هو استخدام طريقة فرعية (). تسمح لك هذه الطريقة باستخراج سلسلة فرعية من سلسلة. إذا قمت بتحديد الفهرس الأولي 0 وطول السلسلة ناقص 1 ، فستحتوي السلسلة الفرعية الناتجة على جميع أحرف السلسلة الأصلية باستثناء السلسلة الأخيرة.
السلسلة الأصليةالسلسلة = "سلسلة المثال";
سلسلة موديفيدسترينغ = أوريجنالسترينغ.سلسلة فرعية (0 ، الأصليسلسلة.الطول () - 1);
في هذا المثال ، نقوم بإنشاء سلسلة "سلسلة مثال" ثم نستخدم طريقة السلسلة الفرعية() لحذف الحرف الأخير. سيتم حفظ النتيجة في متغير موديفيدسترينغ.
طريقة سترينغبويلدر
طريقة أخرى لإزالة الحرف الأخير في سلسلة هو استخدام فئة سترينغبويلدر. تتيح لك هذه الفئة تغيير السلاسل دون إنشاء كائنات جديدة ، مما يجعلها أكثر كفاءة عند العمل مع سلاسل كبيرة.
سترينغبويلدر سترينغبويلدر = سترينغبويلدر جديد ("سلسلة سبيل المثال");
سترينغبويلدر.ديليتيكارات (سترينغبويلدر.الطول () - 1);
سلسلة موديفيدسترينغ = سترينغبويلدر.توسترينج();
في هذا المثال ، نقوم بإنشاء مثيل من فئة سترينغبويلدر وتمريرها السلسلة الأصلية"سلسلة المثال". ثم نسمي طريقة ديليتكارات () لحذف الحرف الأخير. سيتم حفظ السلسلة الناتجة في المتغير المعدل.
طريقة الشارات ()
هناك طريقة أخرى لحذف الحرف الأخير في سلسلة وهي استخدام طريقة الشارات (). تتيح لك هذه الطريقة الحصول على رمز في الفهرس المحدد. يمكننا استخدامه مع حلقة للتكرار من خلال جميع الأحرف في سلسلة ونسخها إلى سطر جديد ، باستثناء الحرف الأخير.
السلسلة الأصليةالسلسلة = "سلسلة المثال";
سلسلة معدلةسلسلة = "";
ل (إنت أنا = 0 ؛ أنا < أوريجنالسترينغ.الطول () - 1 ؛ أنا {) {
السلسلة المعدلة + = السلسلة الأصلية.شارات (الجزء الأول);
}
في هذا المثال ، نستخدم حلقة للتكرار من خلال جميع الأحرف في سلسلة "سلسلة المثال" الأصلية. في كل تكرار ، نقوم بنسخ حرف من السلسلة الأصلية إلى سلسلة جديدة ، باستثناء الحرف الأخير. سيتم حفظ النتيجة في متغير موديفيدسترينغ.
طريقة سترينغبوفر
على غرار فئة سترينغبويلدر ، فئة سترينغبوفر كما يسمح لك لتعديل سلاسل دون إنشاء كائنات جديدة. يوفر سلامة الخيط للوصول إلى سلسلة مؤشرات الترابط.
سترينغبوفر سترينغبوفر = سترينغبوفر جديد ("سلسلة سبيل المثال");
سترينغبوفر.ديليتشارات (سترينغبوفر.الطول () - 1);
سلسلة موديفيدسترينغ = سترينغبوفر.توسترينج();
في هذا المثال ، نقوم بإنشاء مثيل من فئة سترينغبوفر وتمريرها السلسلة الأصلية"سلسلة المثال". ثم نسمي طريقة ديليتكارات () لحذف الحرف الأخير. سيتم حفظ السلسلة الناتجة في المتغير المعدل.
في هذه المقالة ، قمنا بمراجعة عدة طرق لحذف الحرف الأخير في سلسلة في جافا. كل طريقة لها خصائصها الخاصة ويمكن استخدامها اعتمادا على المهمة المحددة. اختر الطريقة المناسبة وفقا لاحتياجاتك ومتطلباتك.
تعديل السلسلة في جافا: نظرة عامة على الطرق الأساسية
لغة البرمجة جافا لديها العديد من الطرق لتعديل السلاسل التي تسمح لك لإضافة أو إزالة أو استبدال الأحرف. في هذا القسم ، سننظر في بعض الطرق الأساسية للعمل مع السلاسل.
طرق إضافة الأحرف
تسمح لك طرق إضافة الأحرف بتسلسل (دمج) سلسلة موجودة بسلسلة أو حرف آخر.
- - تسلسل سلسلة مع سلسلة محددة وإرجاع سلسلة جديدة التي هي نتيجة لسلسلة.
- هو عامل تسلسل يضيف السلسلة أو الحرف المحدد إلى السلسلة الحالية.
- - يضيف السلسلة المحددة إلى السلسلة الحالية.
طرق إزالة الأحرف
تسمح لك طرق حذف الأحرف بحذف الأحرف من سلسلة.
- - إرجاع سلسلة فرعية تبدأ من الفهرس المحدد.
- - إرجاع سلسلة فرعية تبدأ من فهرس البداية المحدد وتنتهي بمؤشر النهاية المحدد.
- - حذف حرف في الفهرس المحدد.
- - حذف سلسلة فرعية تبدأ من فهرس البداية المحدد وتنتهي بمؤشر النهاية المحدد.
طرق استبدال الأحرف
تسمح لك طرق استبدال الأحرف باستبدال الأحرف المحددة في سلسلة بأحرف أخرى.
- - يستبدل جميع تكرارات الحرف القديم المحدد بحرف جديد.
- - يستبدل جميع تكرارات السلسلة المحددة بسلسلة أخرى.
- - يستبدل الحرف في الفهرس المحدد بالحرف المحدد.
هذه ليست سوى بعض الطرق لتغيير السلاسل في جافا. تتيح لك معرفة هذه الأساليب معالجة الخطوط وتغييرها بمرونة في البرنامج.
حذف الحرف الأخير باستخدام طريقة السلسلة الفرعية()
طريقة السلسلة الفرعية () لفئة السلسلة هي إحدى طرق حذف الحرف الأخير في سلسلة في جافا. يسمح لك بأخذ سلسلة فرعية من السلسلة المصدر ، بدءا من الفهرس المحدد وتنتهي في نهاية السلسلة.
لحذف الحرف الأخير باستخدام طريقة السلسلة الفرعية () ، حدد الفهرس الأولي الذي يساوي 0 وفهرس نهاية السلسلة ، والذي سيكون مساويا لطول السلسلة ناقص 1. وبالتالي ، سيتم إرجاع سلسلة جديدة بدون الحرف الأخير.
نموذج التعليمات البرمجية:
سلسلة شارع = " مرحبا ، العالم!";
سلسلة نيوستر = شارع.سلسلة فرعية (0 ، شارع.الطول () - 1);
النظام.خارج.برينتلن (نيوستر); // مخرجات"مرحبا العالم"
في هذا المثال ، المتغير شارع يحتوي على السلسلة الأصلية " مرحبا العالم!". نستخدم طريقة السلسلة الفرعية () للحصول على سلسلة جديدة نيوستر ، الذي يحتوي على جميع أحرف السلسلة الأصلية باستثناء الحرف الأخير. يتم عرض سطر جديد على الشاشة.
من المهم ملاحظة أن طريقة السلسلة الفرعية () لا تغير السلسلة الأصلية ، ولكنها ترجع سلسلة جديدة تحتوي على السلسلة الفرعية المحددة. لذلك ، يجب علينا تعيين نتيجة طريقة السلسلة الفرعية () لمتغير جديد إذا احتجنا إلى حفظ التغييرات.
باستخدام طريقة السلسلة الفرعية () ، يمكنك أيضا حذف الأحرف القليلة الأخيرة عن طريق تحديد فهرس نهاية السطر المناسب.
سلسلة شارع = " مرحبا ، العالم!";
سلسلة نيوستر = شارع.سلسلة فرعية (0 ، شارع.الطول () - 3);
النظام.خارج.برينتلن (نيوستر) ؛ / / المخرجات "مرحبا ، م"
في المثال أعلاه ، نقوم بإزالة الأحرف الثلاثة الأخيرة من السلسلة " مرحبا بالعالم!"ونطبع سطرا جديدا "مرحبا ، م" على الشاشة.
تتيح لك طريقة السلسلة الفرعية () حذف الحرف الأخير في سلسلة بلغة جافا بسهولة وكفاءة ، مما يوفر المرونة والتحكم في الأحرف المحددة.
باستخدام طريقة سترينغبويلدر () لحذف الحرف الأخير
في لغة البرمجة جافا ، يمكنك استخدام فئة سترينغبويلدر لحذف الحرف الأخير في سلسلة. توفر هذه الفئة طرقا ملائمة لمعالجة البيانات الرمزية.
لحذف الحرف الأخير ، يجب عليك أولا إنشاء كائن من فئة سترينغبويلدر باستخدام المشغل الجديد:
سترينغبويلدر سترينغبويلدر = سترينغبويلدر جديد ("سلسلة سبيل المثال");
ثم يمكنك استخدام طريقة ديليتكارات () لحذف الحرف الأخير. تحتوي طريقة ديليتيكارات () على معلمة واحدة — فهرس الرمز الذي يجب حذفه. في هذه الحالة ، لحذف الحرف الأخير ، يجب أن تمر كمعلمة فهرس يساوي طول السلسلة ناقص واحد:
سترينغبويلدر.ديليتيكارات (سترينغبويلدر.الطول () - 1);
بعد تنفيذ هذا الأمر ، سيتم حذف الحرف الأخير من السلسلة.
من المهم أن نلاحظ أن طريقة ديليتكارات () تعدل السلسلة الأصلية ، لذلك سيتم فقدها بعد حذف الحرف الأخير. إذا كنت بحاجة إلى حفظ التغييرات إلى متغير جديد ، تحتاج إلى إنشاء كائن جديد من فئة سترينغبويلدر وتعيين سلسلة معدلة لذلك:
سترينغبويلدر نيوسترينغبويلدر = سترينغبويلدر جديد(سترينغبويلدر.توسترينج());
الآن سوف يحتوي متغير نيوسترينغبويلدر على سلسلة دون الحرف الأخير.
باستخدام طريقة سترينغبوفر () لحذف الحرف الأخير
توفر طريقة سترينغبوفر () طريقة مرنة لإزالة الحرف الأخير من سلسلة في لغة البرمجة جافا. لنلق نظرة على أمثلة لاستخدام هذه الطريقة.
مثال 1:
В данном примере мы создаем объект StringBuffer, добавляем в него строку «Hello World» и затем удаляем последний символ с помощью метода deleteCharAt().
StringBuffer stringBuffer = new StringBuffer("Hello World");
stringBuffer.deleteCharAt(stringBuffer.length() - 1);
String result = stringBuffer.toString();
System.out.println(result);
Вывод: «Hello Worl»
Пример 2:
في هذا المثال ، نستخدم طريقة الطول() لتغيير طول السلسلة وحذف الحرف الأخير.
سترينغبوفر سترينغبوفر = سترينغبوفر جديد ("مرحبا العالم");
سترينغبوفر.سيتلنغث (سترينغبوفر.الطول () - 1);
نتيجة السلسلة = سترينجبوفر.توسترينج();
النظام.خارج.برينتلن (نتيجة);
الإخراج: "مرحبا وورل"
المثال 3:
في هذا المثال ، نستخدم طريقة السلسلة الفرعية () لإزالة الحرف الأخير من السلسلة.
سترينغبوفر سترينغبوفر = سترينغبوفر جديد ("مرحبا العالم");
نتيجة السلسلة = سترينجبوفر.سلسلة فرعية (0 ، سترينغبوفر.الطول () - 1);
النظام.خارج.برينتلن (نتيجة);
الإخراج: "مرحبا وورل"
توضح كل هذه الأمثلة طرقا مختلفة لإزالة الحرف الأخير من سلسلة باستخدام طريقة سترينجبوفر (). عند اختيار طريقة ، فمن المستحسن أن تأخذ في الاعتبار متطلبات وميزات المشروع الخاص بك.
معالجة الاستثناء عند حذف الحرف الأخير
عند حذف الحرف الأخير في سلسلة في جافا ، قد يحدث سترينجيندكسوتوفبوندسيكسيبتيون. يحدث هذا الاستثناء إذا تجاوز الفهرس المحدد لحذف حرف طول السلسلة.
أقترح التفكير في الطرق التي تسمح لك بتجنب الاستثناءات عند حذف الحرف الأخير في سلسلة.
- نتيجة السلسلة = شارع.سلسلة فرعية (0 ، شارع.الطول () - 1);
شارع = شارع . سلسلة فرعية (0 ، شارع.الطول () - 1);
}
النظام.خارج.برينتلن (ستر) ؛ / / سلاسل سبيل المثال
بغض النظر عن طريقة حذف الحرف الأخير ، من الضروري مراعاة إمكانية الاستثناءات والتعامل معها في البرنامج.
تغيير سلسلة باستخدام شارات () و سترينغبويلدر()
الطرق ، توفر طريقة الشارات () القدرة على الحصول على حرف في موضع سلسلة معين. لتغيير سلسلة باستخدام هذه الطريقة ، يمكنك تحويلها إلى مصفوفة من الأحرف ، وتغيير الحرف المطلوب ، ثم تحويل المصفوفة مرة أخرى إلى سلسلة مرة أخرى.
على سبيل المثال ، لإزالة الحرف الأخير من سلسلة ، يمكنك استخدام التعليمات البرمجية التالية:
السلسلة الأصليةالسلسلة = "سلسلة المثال";
شار [] سترينجاراي = أوريجنالسترينغ.توشاراراي();
سترينجاراي [سترينجاراي.طول-1]=' ';
سلسلة موديفيدسترينغ = سلسلة جديدة (سترينغاراي).تقليم();
في هذا المثال ، يحتوي متغير السلسلة الأصلية على السلسلة المصدر التي نريد تغييرها. أولا ، سنقوم بتحويل السلسلة إلى مجموعة من الأحرف باستخدام طريقة توتاراراي (). ثم نقوم بتغيير الحرف الأخير في صفيف الأحرف عن طريق تخصيص مساحة له. بعد ذلك ، سنقوم بتحويل مجموعة الأحرف مرة أخرى إلى سلسلة باستخدام منشئ فئة السلسلة. في النهاية ، نستخدم طريقة القطع () لإزالة المساحة الموجودة في نهاية السلسلة (في حالة إضافتها بحرف مسافة).
طريقة أخرى لتغيير السلسلة هي استخدام فئة سترينغبويلدر. سترينغبويلدر هو نسخة قابلة للتعديل من فئة سلسلة ويوفر أساليب مختلفة لتعديل سلسلة ، بما في ذلك أساليب لحذف الأحرف.
باني.ديليتشارات (باني.الطول () - 1);
سلسلة موديفيدسترينغ = باني.توسترينج();
في المثال أعلاه ، نقوم بإنشاء مثيل من فئة سترينغبويلدر عن طريق تمرير سلسلة المصدر إليها. ثم نستخدم طريقة ديليتيكارات () لإزالة الحرف الأخير من السلسلة. وأخيرا ، نقوم بتحويل كائن سترينغبويلدر مرة أخرى إلى سلسلة باستخدام طريقة توسترينغ ().
في جافا ، هناك عدة طرق لإزالة الحرف الأخير من سلسلة. إحدى هذه الطرق هي استخدام التعبيرات العادية.
أولا ، تحتاج إلى استيراد
جافا.أوتيل.حزمة التعبير العادي
طريقة الاستبدال
سلسلة نيوستر = شارع.استبدال الكل (".$", "");
في هذا المثال ، تعبير عادي.$
يتوافق مع الحرف الأخير من السلسلة.
طريقة الاستبدال
يستبدل هذه المباراة بسلسلة فارغة ، وبالتالي إزالة الحرف الأخير.