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