এটা কি পরিবর্তন করা সম্ভব?
Hello, this is Mike (example)
প্রতি
Hello, this is Mike
রেগেক্সের সাথে জাভাস্ক্রিপ্ট ব্যবহার করছেন?
উত্তর:
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, "");
ফলাফল:
"Hello, this is Mike"
(example)কেবল চাই
var str = "Hello, this is Mike (example)";
alert(str.replace(/\s*\(.*?\)\s*/g, ''));
এটি প্রথম বন্ধনীর আগে এবং পরে অতিরিক্ত শ্বেত স্থানকে প্রতিস্থাপন করবে।
চেষ্টা করুন / \([\s\S]*?\)/g
কোথায়
(স্পেস) অক্ষরটির সাথে (স্পেস) আক্ষরিক মিল রয়েছে
\(অক্ষরটির সাথে (আক্ষরিক মিল রয়েছে
[\s\S]কোনও চরিত্রের সাথে \sমেলে ( কোনও সাদা স্থানের অক্ষরের সাথে \Sমেলে এবং কোনও অ-সাদা অংশের অক্ষরের সাথে মেলে)
*? শূন্য এবং সীমাহীন সময়ের মধ্যে মেলে
\)অক্ষরটির সাথে )আক্ষরিক মিল রয়েছে
g বিশ্বব্যাপী মেলে
কোড উদাহরণ:
var str = "Hello, this is Mike (example)";
str = str.replace(/ \([\s\S]*?\)/g, '');
console.log(str);
.as-console-wrapper {top: 0}
আমি এই সংস্করণটি সব ক্ষেত্রেই সবচেয়ে উপযুক্ত বলে মনে করেছি। এটি সমস্ত সাদা স্থান সরিয়ে দেয় না।
উদাহরণস্বরূপ "ক (পরীক্ষা) বি" -> "এ বি"
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, " ").trim();
"Hello, this is (example) Mike ".replace(/ *\([^)]*\) */g, " ").trim();
trimসর্বজনীনভাবে সমর্থিত নয়: developer.mozilla.org/en-US/docs/Web/JavaScript/References/… , কমপক্ষে এটি 2015 সালে ছিল না ... 2017 সালে এটি অনেক বেশি ভাল দেখাচ্ছে।