जवाबों:
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, "");
परिणाम:
"Hello, this is Mike"
(example)केवल चाहता हूं
प्रयत्न / \([\s\S]*?\)/g
कहाँ पे
(space) अक्षर (स्पेस) से शाब्दिक रूप से मेल खाता है
\(अक्षर का (शाब्दिक अर्थ है
[\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/Reference/… , 2015 में कम से कम यह नहीं था ... 2017 में यह बहुत बेहतर दिखता है।
यदि आपको नेस्टेड कोष्ठक के अंदर पाठ को निकालने की आवश्यकता है, तो भी:
var prevStr;
do {
prevStr = str;
str = str.replace(/\([^\)\(]*\)/, "");
} while (prevStr != str);