আমি অন্য স্ট্রিংয়ের ক্ষেত্রে স্ট্রিংয়ের সমস্ত উপস্থিতির অবস্থানগুলি খুঁজে পাওয়ার চেষ্টা করছি, কেস-সংবেদনশীল।
উদাহরণস্বরূপ, স্ট্রিং দেওয়া:
আমি লেবাননে উকুলি খেলতে শিখেছি।
এবং অনুসন্ধানের স্ট্রিং le
, আমি অ্যারেটি পেতে চাই:
[2, 25, 27, 33]
উভয় স্ট্রিংই ভেরিয়েবল হবে - যেমন, আমি তাদের মানগুলি হার্ড-কোড করতে পারি না।
আমি অনুভব করেছি যে এটি নিয়মিত প্রকাশের জন্য একটি সহজ কাজ, তবে কাজ করার জন্য এটি খুঁজে পেতে কিছুক্ষণ লড়াই করার পরে আমার ভাগ্য হত না।
আমি কীভাবে এটি ব্যবহার করে এটি সম্পাদন করতে পারি তার উদাহরণটি পেয়েছি .indexOf()
, তবে এটি করার আরও একটি সংক্ষিপ্ত উপায় থাকতে হবে?
le
এখানে একটি পরিবর্তনশীল স্ট্রিং হবে? এমনকিnew Regexp(str);
বিশেষ চরিত্রগুলির বিপদ ব্যবহারের সময় লুকিয়ে থাকে,$2.50
উদাহরণস্বরূপ অনুসন্ধান করা হয়। এরকম কিছুregex = new Regexp(dynamicstring.replace(/([\\.+*?\\[^\\]$(){}=!<>|:])/g, '\\$1'));
আরও কাছের আইএমএইচও হবে। আমি নিশ্চিত নই যে জেএস-এ বিল্ট-ইন রেজেক্স পলান প্রক্রিয়া রয়েছে কিনা।