Java الدالة replace() في جافا

تعريفها

عند استدعائها نمرر لها قيمتين عبارة عن char أو CharSequence.
تبحث في الـ String الذي قام باستدعائها عن القيمة الأولى التي نمررها لها و تبدلها بالقيمة الثانية التي نمررها لها.

ملاحظة: الدالة replace() لا تقوم بتعديل نص الـ String الذي يستدعيها, بل ترجع نسخة ثانية معدلة عنه.



بناؤها

هناك شكلين من هذه الدالة. أي يمكن إستدعاءها بطريقتين مختلفتين.

// الشكل الأول
public String replace(char oldChar, char newChar)

// الشكل الثاني
public String replace(CharSequence oldSequence, CharSequence newSequence) 
	


باراميترات

  • الباراميتر oldChar نمرر مكانه الحرف الذي نريد تبديله.
  • الباراميتر newChar نمرر مكانه الحرف الذي سيحل مكانه.
  • الباراميتر oldSequence نمرر مكانه النص الذي نريد تبديله.
  • الباراميتر newSequence نمرر مكانه النص الذي سيحل مكانه.


قيمة الإرجاع

ترجع الـ String الناتج من عملية التبديل.



مثال

Main.java
public class Main {
 
    public static void main(String[] args) {
 
        String str = "welcome to harmash.com";
 
        System.out.println( str.replace('a', 'X') );
        System.out.println( str.replace(' ', '-') );
        System.out.println( str.replace("com", "net") );
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

welcome to hXrmXsh.com
welcome-to-harmash.com
welnete to harmash.net
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة