/ / कैसे विशेष पात्रों से छुटकारा पाने के लिए लेकिन फिर भी एक स्ट्रिंग को प्रारूपित करने में रिक्त स्थान रखते हैं? - vb.net

विशेष वर्णों से कैसे छुटकारा पाएं लेकिन फिर भी स्ट्रिंग को स्वरूपित करने में रिक्त स्थान रखें? - vb.net

मेरे पास एक फॉर्म है जिसमें अंतिम के लिए एक टेक्स्टबॉक्स शामिल हैजिसका नाम मैं स्वरूपण कर रहा हूं। और मैं "-", "+", आदि जैसे विशेष से छुटकारा पाने की कोशिश कर रहा हूं, लेकिन मैं चाहता हूं कि उपयोगकर्ता अभी भी उस व्यक्ति के बीच में जगह बना सकें जो वे प्रवेश कर रहे हैं, जूनियर के साथ एक अंतिम नाम है या अंत में सीनियर अब तक मेरे पास है

    txt.Text = Regex.Replace(txt.Text, "W|d", "")

लेकिन यह रिक्त स्थान से भी छुटकारा दिलाता है। मैं इसे होने से कैसे रोकूँ?

उत्तर:

जवाब के लिए 0 № 1

रेगेक्स के बजाय आप इस (अधिक कुशल) दृष्टिकोण का उपयोग कर सकते हैं:

Dim characters = txt.Text.ToCharArray()
characters = Array.FindAll(characters, Function(c) Char.IsLetter(c) OrElse c = " "c)
txt.Text = new string(characters)