আপনার দুটি সম্ভাব্য লোক রয়েছে:
নিয়মিত প্রকাশ :
(new RegExp('word')).test(str)
// or
/word/.test(str)
indexOf
:
str.indexOf('word') !== -1
নিয়মিত প্রকাশগুলি দ্রুত বলে মনে হয় (কমপক্ষে Chrome 10 এ)।
পারফরম্যান্স পরীক্ষা - সংক্ষিপ্ত খড়ের গর্ত
পারফরম্যান্স পরীক্ষা - লম্বা খড়ের কাটা
২০১১ আপডেট করুন:
কোন পদ্ধতিটি দ্রুত তা নিশ্চিত করে বলা যায় না। ব্রাউজারগুলির মধ্যে পার্থক্যগুলি বিশাল। ক্রোম 10 indexOf
তে দ্রুত বলে মনে হচ্ছে, সাফারি 5-তে, indexOf
অন্য যে কোনও পদ্ধতির চেয়ে স্পষ্টভাবে ধীর।
আপনাকে দেখতে হবে এবং নিজের জন্য চেষ্টা করতে হবে। এটি আপনার প্রয়োজনের উপর নির্ভর করে। উদাহরণস্বরূপ, কেস-সংবেদনশীল অনুসন্ধান নিয়মিত প্রকাশের সাথে দ্রুত হয়।
আপডেট 2018:
লোকেরা নিজেরাই পরীক্ষা চালানো থেকে বাঁচানোর জন্য, এখানে বেশিরভাগ সাধারণ ব্রাউজারগুলির বর্তমান ফলাফল রয়েছে, শতাংশগুলি পরবর্তী দ্রুত ফলাফলের (যা ব্রাউজারগুলির মধ্যে পরিবর্তিত হয়) তুলনায় কর্মক্ষমতা বৃদ্ধি ইঙ্গিত করে:
ক্রোম: ইনডেক্সফ (~ 98% দ্রুত) <-- wow
ফায়ারফক্স: ক্যাশেড রেজিএক্সপ (~ 18% দ্রুত)
আই 11
: ক্যাশেড রেজিএক্সপ (~ 10% দ্রুত)
প্রান্ত: ইনডেক্সফ (~ 18% দ্রুত)
সাফারি: ক্যাশেড রেজিএক্সপ (.4 0.4% দ্রুত)
নোট করুন যে ক্যাশেড রেজিএক্সপ্স : এর var r = new RegExp('simple'); var c = r.test(str);
বিপরীতে:/simple/.test(str)
regex
ট্যাগ ব্যবহার করে কিছুটা বিভ্রান্ত হয়েছি )?