Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

تعريفها

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

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



بناؤها

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

// الشكل الأول
public String replace(char oldChar, char newChar)
// الشكل الثاني
public String replace(CharSequence oldSequence, CharSequence newSequence)
// الشكل الأول 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") );
}
}
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
welcome to hXrmXsh.com welcome-to-harmash.com welnete to harmash.net