आप उपयोग कर सकते हैं regex
myString.replace(/[^\w\s!?]/g,'');
यह सब कुछ है, लेकिन एक शब्द चरित्र, अंतरिक्ष, विस्मयादिबोधक चिह्न, या प्रश्न की जगह लेगा।
Character Class: "शब्द चरित्र", आमतौर पर [A-Za-z0-9_]
के लिए खड़ा है \w
। अंडरस्कोर और अंकों को शामिल करने पर ध्यान दें।
\s
"व्हाइटस्पेस चरित्र" के लिए खड़ा है। इसमें [ \t\r\n]
शामिल है।
यदि आप अंडरस्कोर नहीं चाहते हैं, तो आप केवल [A-Za-z0-9]
का उपयोग कर सकते हैं।
myString.replace(/[^A-Za-z0-9\s!?]/g,'');
यूनिकोड वर्णों के लिए, आप अभिव्यक्ति में \u0000-\u0080
जैसे कुछ जोड़ सकते हैं। वह उस यूनिकोड रेंज के भीतर सभी पात्रों को बाहर कर देगा। आपको अक्षरों के लिए सीमा निर्दिष्ट करना होगा हटाएं नहीं चाहते हैं। आप Unicode Map पर सभी कोड देख सकते हैं। बस उन अक्षरों में जोड़ें जिन्हें आप रखना चाहते हैं या वर्णों की एक श्रृंखला।
उदाहरण के लिए:
myString.replace(/[^A-Za-z0-9\s!?\u0000-\u0080\u0082]/g,'');
यह सब पहले उल्लेख पात्रों की अनुमति देगा, \u0000-\u0080
और \u0082
से रेंज। यह \u0081
हटा देगा।
आप अभिव्यक्ति की अनुमति के लिए चाहते हैं, या निकालने के लिए, वर्ण: अगर
निर्दिष्ट किया जाता है, यह इस वापस आ जाएगी 'A',' é' और 'è' (और इतने पर ...)? –