_ (আন্ডারস্কোর) দিয়ে একটি স্ট্রিংয়ে বিশেষ অক্ষরগুলি প্রতিস্থাপন করুন


93

আমি একটি স্ট্রিং থেকে বিশেষ অক্ষরগুলি মুছে ফেলতে এবং _চরিত্রের সাথে তাদের প্রতিস্থাপন করতে চাই ।

উদাহরণ স্বরূপ:

string = "img_realtime_tr~ading3$"

ফলস্বরূপ স্ট্রিংটি "img_realtime_tr_ading3_" এর মতো দেখতে হবে;

আমাকে এই চরিত্রগুলি প্রতিস্থাপন করতে হবে: & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }


48
কেন এটি বন্ধ, এটি একটি ভাল প্রশ্ন। বিশেষ-অক্ষরগুলি কীভাবে প্রতিস্থাপন করবেন, এসই-বান্ধব URL তৈরি করার সময় দরকারী making ধন্যবাদ এখনও কেউ এর জবাব দিলেন।
সাইকেল

4
একটি অসাধারণ সংকীর্ণ পরিস্থিতি যা সাধারণত ইন্টারনেটের বিশ্বব্যাপী দর্শকদের জন্য প্রযোজ্য নয়? ঠিক আছে যাক অন্যথায় ভাবছেন যেখানে কমপক্ষে 108 ব্যক্তি।
এন্টোইন পেলেটিয়ার

4
বন্ধ? নোংরা ডেটা স্ক্র্যাপ করার সময় খুব দরকারী।
স্ট্যান্ডা পুনর্নির্মাণ মনিকা

এটি বন্ধ করা উচিত নয়
মুস্তকিম কে

উত্তর:


210
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_');

বিকল্পভাবে, সংখ্যা এবং বর্ণ বাদে সমস্ত অক্ষর পরিবর্তন করতে, চেষ্টা করুন:

string = string.replace(/[^a-zA-Z0-9]/g,'_');

কুল! !যদিও প্রথম লাইনে অনুপস্থিত।
সমস্যাগুলি

4
দ্বিতীয় লাইন বেশ কয়েকটি অনুষ্ঠানে খুব কার্যকর।
মাস্তাজি

\-এবং =এছাড়াও নিখোঁজ :)
সিমো ডি'লো মাফুকসওয়ানা

4
আপনার মতো কোনও জায়গার আগে যদি আপনার একটি বিশেষ চরিত্র থাকে তবে এভাবেই hello! wordপর পর দুটি আন্ডারস্কোর শেষ হয় hello__word, আপনি এটি করতে পারেন:string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/__/g,'_');
ড্যানিফেলিজ

4
@ ড্যানিফেলিজ বা এমনকি string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/_{2,}/g,'_');আপনি যদি না জানেন যে একটানা কতগুলি আন্ডারস্কোর রয়েছে
ফালকোদেভ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.