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 الناتج من عملية التبديل.
مثال
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