replace()
می خواهی «جایگزینی کاراکتر در رشته» انجام دهی؟ متد replace() دقیقا برای همین است. «رشته (String)» یعنی متن. این متد یک کاراکتر را پیدا می کند و در یک رشته جدید، با کاراکتر دیگری عوضش می کند.
جایگزینی کاراکتر در رشته چگونه است؟
متد replace() به دنبال یک «کاراکتر (Character)» می گردد و همه همان کاراکترها را با کاراکتر جدید عوض می کند. خروجی یک رشته تازه است؛ رشته قبلی عوض نمی شود.
امضای متد (Syntax)
public String replace(char searchChar, char newChar);
مثال ساده از منبع
همه l ها تبدیل به p می شوند. مثل تصحیح سریع دیکته.
public class Main {
public static void main(String[] args) {
String myStr = "Hello";
System.out.println(myStr.replace('l', 'p'));
}
}
پارامترها با مثال مدرسه ای
- searchChar: کاراکتری که می خواهی پیدا شود.
- newChar: کاراکتری که جایگزین می شود.
نکته: مثل پیدا و جایگزین در دفتر؛ همه غلط ها یکجا درست می شوند.
گام های عملی سریع
- رشته را تعیین کن. مثل «Hello».
- کاراکتر هدف را مشخص کن. مثل
'l'. - کاراکتر جدید را بده. مثل
'p'. - خروجی را چاپ کن و نتیجه را ببین.
اشتباهات رایج
- فکر می کنی رشته اصلی عوض می شود؛ اینطور نیست.
- کاراکتر نمی یابی؛ پس چیزی عوض نمی شود.
مطالعه بیشتر و لینک ها
برای مقایسه الگو ببین: matches(). برای چسباندن متن ها سر بزن به concat(). همچنین یک لینک داخلی با تمرکز «جایگزینی کاراکتر در رشته» داریم: جایگزینی کاراکتر در رشته.
صفحه مرجع: W3Schools: replace(). نمونه اجرایی: Try it Yourself.
جمع بندی سریع
- همه کاراکترهای هدف، یکجا عوض می شوند.
- رشته جدید ساخته می شود؛ قبلی باقی می ماند.
- فقط کاراکتر می گیرد؛ نه رشته طولانی.
- مثال منبع، نتیجه «Heppo» می دهد.