تفاوت متد contains و indexOf برای جستجو در رشته

+1 رأی
میانگین بازدید روزانه 0.391,158 بازدید
تفاوت متد های contains و indexOf برای جستجو در رشته چیست؟

استفاده از هر کدام برای کدام مواقع بهتر است و سربار کمتری دارد؟
سوال جاری به یکی از جواب های این سوال مرتبط است: نحوه استفاذه از متد indexOf در String های جاوا چگونه است؟
سوال 8 سال قبل در تالار برنامه نویسی توسط kashi (7,164 امتیاز)

1 جواب

+2 رأی
 
بهترین جواب

در اصل پایه هر دوی متدهای بالا یکی است یعنی contains  برای فهمیدن اینکه رشته مورد نظر شما در رشته منبع است از متد indexOf مانند زیر استفاده می کند و تنها تفاوتی که دارد این است که باعث خوانایی برنامه می شود.

public boolean contains(CharSequence findedStr){

return indexOf(findedStr.toString()) > -1;

}

شما با توجه به نیاز خودتون اگر می خواهید موقعیت رشته رو پیدا کنید از indexOf و برای اینکه متوجه شوید که رشته ای که دارید جستجو می کنید در رشته مورد نظر هست یا نه از contains که مقدار برگشتیش منطقی هست استفاده میکند.

جواب 8 سال قبل توسط aminiS (479 امتیاز)
انتخاب شده در 8 سال قبل توسط kashi
لطفا کد های خود را به صورت syntax highlighted وارد نمایید. برای این منظور می توانید از این پست کمک بگیرید: https://javabyab.com/183

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.26763 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.15346 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.13274 بازدید
0 رأی
4 جواب میانگین بازدید روزانه 0.47904 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط ali-nb (10 امتیاز)
+1 رأی
2 جواب میانگین بازدید روزانه 0.15201 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط یوری (426 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 1.423,547 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.47762 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.51,117 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.19497 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.09259 بازدید
کانال تلگرام جواب یاب
...