मेरा जेएस "स्ट्रिंग()" का उपयोग करके जेएसओएन को कुछ स्ट्रिंग डेटा बचाता है, लेकिन आउटपुट जेएसओएन स्ट्रिंग को देखकर मैं बहुत सारे अजीब वर्ण (चाबियाँ से बाहर) देखता हूं, जैसे कि एनयूएलएल और अन्य खराब वर्ण। अब मेरे पास इन "खराब" वर्णों की एक सूची नहीं है, इसलिए मैं उन्हें अपने स्ट्रिंग डेटा से कैसे हटा सकता हूं?मैं जेएस में स्ट्रिंग से खराब वर्ण कैसे हटा सकता हूं?
उत्तर
यह अच्छा होगा यदि वहाँ उस के लिए एक सरल रेगुलर एक्सप्रेशन से था हो सकता है, लेकिन मुझे नहीं लगता है है। जो मैं समझता हूं, उससे आप अभी भी% $ # @ आदि जैसे पात्रों को अनुमति देना चाहते हैं, लेकिन टैब और नल जैसे अन्य oddball वर्णों को अस्वीकार करना चाहते हैं। यदि यह सही है, मेरा मानना है कि सबसे आसान तरीका है पाश के लिए प्रत्येक चरित्र होगा और चार कोड का मूल्यांकन ...
function stripCrap(val) {
var result = '';
for(var i = 0, l = val.length; i < l; i++) {
var s = val[i];
if(String.toCharCode(s) > 31)
result += s;
}
return result;
}
तुम सच में रेगुलर एक्सप्रेशन से उपयोग करना चाहते हैं, एक श्वेत सूची दृष्टिकोण आवश्यक लगता है। यह सभी संख्याओं, अक्षरों और एक स्थान की अनुमति देगा ...
val = val.replace(/[^a-z 0-9]+/gi,'');
बहुत बहुत धन्यवाद। इस समस्या के लिए इस तरह का एक अच्छा समाधान – Mansiemans
मुझे त्रुटि मिल रही है: 'TypeError: ऑब्जेक्ट फ़ंक्शन स्ट्रिंग() {[मूल कोड]} क्रोम – nnyby
में' toCharCode'' का कोई तरीका नहीं है, मुझे यह काम मिल गया है, बस उस पंक्ति को बदलें: 'अगर (s.charCodeAt (0)> 31) {' – nnyby
आप "अच्छा" वर्ण की एक सूची है, तो आप एक regex जो अपनी सूची में किसी भी चरित्र से मेल खाता है नहीं बना सकते हैं, और कुछ भी पट्टी यह मेल खाता है - उदाहरण के लिए, निम्नलिखित regex कुछ भी नहीं पत्र से मेल खाता है "एक", "क्ष", या "Z":
/[^aqz]+/ig
- 1. मैं स्ट्रिंग से अंतिम एन वर्ण कैसे हटा सकता हूं?
- 2. मैं विशेष वर्ण कैसे हटा सकता हूं?
- 3. मैं टेक्स्ट से गैर शब्द वर्ण कैसे हटा सकता हूं?
- 4. मैं गेटटेक्स्ट स्ट्रिंग में '%' वर्ण से कैसे बच सकता हूं?
- 5. मैं जावा में किसी विशेष स्ट्रिंग से विशिष्ट वर्ण कैसे हटा सकता हूं?
- 6. मैं स्ट्रिंग से उद्धरण कैसे हटा सकता हूं?
- 7. मैं स्ट्रिंग से गैर अल्फान्यूमेरिक वर्ण कैसे छीन सकता हूं और रिक्त स्थान रख सकता हूं?
- 8. मैं आर के साथ स्ट्रिंग में दोहराए गए वर्ण कैसे हटा सकता हूं?
- 9. यदि स्ट्रिंग में विराम चिह्न है तो मैं स्ट्रिंग से अंतिम वर्ण को कैसे हटा सकता हूं?
- 10. मैं C# में स्ट्रिंग से "\ r \ n" कैसे हटा सकता हूं? क्या मैं regEx का उपयोग कर सकता हूं?
- 11. मैं पर्ल में हैश मान के अंतिम सात वर्ण कैसे हटा सकता हूं?
- 12. मैं स्ट्रिंग पर उच्चारण कैसे हटा सकता हूं?
- 13. मैं यूआरएल से एक क्वेरी कैसे हटा सकता हूं?
- 14. मैं प्रक्रिया आउटपुट से नई लाइन कैसे हटा सकता हूं?
- 15. मैं गिट में रिमोट शाखा कैसे हटा सकता हूं?
- 16. यह वर्ण क्या है (और) मैं इसे PHP के साथ कैसे हटा सकता हूं?
- 17. मैं पंक्तियों को कैसे हटा सकता हूं?
- 18. मैं एक निर्दिष्ट वर्ण तक शुरुआत से स्ट्रिंग का चयन कैसे कर सकता हूं?
- 19. मैं पायथन में अग्रणी व्हाइटस्पेस को कैसे हटा सकता हूं?
- 20. मैं सभी लाइनब्रेक कैसे हटा सकता हूं?
- 21. मैं पर्ल में < and > के बीच वर्ण कैसे हटा सकता हूं?
- 22. मैं एक सिम्लिंक कैसे हटा सकता हूं?
- 23. मैं बैश फ़ंक्शन कैसे हटा सकता हूं?
- 24. पायथन में स्ट्रिंग के अंत से मैं एक सबस्ट्रिंग को कैसे हटा सकता हूं?
- 25. मैं बैश में पथ स्ट्रिंग से फ़ाइल प्रत्यय और पथ भाग को कैसे हटा सकता हूं?
- 26. मैं सत्र चर को कैसे हटा या हटा सकता हूं?
- 27. मैं स्ट्रिंग से HTML एन्कोडेड वर्णों को कैसे हटा सकता हूं?
- 28. Popcorn.js - मैं एक क्यू कैसे हटा सकता हूं?
- 29. मैं सरणी से सभी अपरिचित कैसे हटा सकता हूं?
- 30. मैं अपने प्रोजेक्ट से अनावश्यक संसाधन कैसे हटा सकता हूं?
उन अजीब पात्रों का क्या कारण बनता है? मूल कारण की जांच करना और इसे ठीक करना बेहतर होगा। श्वेतसूची सुझाव के लिए –