में कोड की एक पंक्ति में स्ट्रिंग में एकाधिक वर्णों को बदलें VB.NET का उपयोग करके मैं कोड की एक पंक्ति में स्ट्रिंग में वर्णों की एक श्रृंखला को प्रतिस्थापित करने में सक्षम होना चाहता हूं।VB.NET
अर्थात, और की तरह कुछ:
Dim charsToReplace as string = "acegi"
Dim stringToBeReplaced as string = "abcdefghijklmnop"
charsToReplace.ToArray().ForEach(Function (c) stringTobeReplaced = stringTobeReplaced.Replace(c, ""))
बहरहाल, यह काम नहीं करता।
Sub Main()
Dim toReplace As String = "acegikmoq"
Console.WriteLine(mainString)
Dim chars As List(Of Char) = toReplace.ToList()
chars.ForEach(AddressOf replaceVal)
Console.WriteLine(mainString)
Console.ReadLine()
End Sub
Dim mainString As String = "this is my string that has values in it that I am going to quickly replace all of..."
Sub replaceVal(ByVal c As Char)
mainString = mainString.Replace(c, "")
End Sub
यह किया जा सकता है:
निम्नलिखित काम है, तथापि मैं नहीं चाहता कि स्ट्रिंग एक वर्ग स्तर चर करना चाहता है?
यह "इसे फिर से लिखने के बजाय सटीक प्रश्न पूछना चाहिए" का एक मामला है। विस्तृत करने के लिए, मेरे पास वास्तव में एक स्ट्रिंग है जो मूल रूप से शब्दों की एक श्रृंखला है, जो रिक्त स्थान से अलग होती है। मेरे पास शब्दों की एक श्रृंखला है जिसे मैं स्ट्रिंग से बाहर करना चाहता हूं, इसलिए मैंने सोचा कि प्रस्ताव संभव/उपयोगी होगा। जब इस तरह से (अलग) प्रश्न पूछा जाता है, Regex उपयुक्त नहीं है। इसलिए मूल रूप से: मंद शब्द() स्ट्रिंग = ("द", "ब्राउन", "आलसी") स्ट्रिंग = "त्वरित ब्राउन फॉक्स कूदता है" परिणाम = "त्वरित लोमड़ी कूदता है" मेरी आशा के लिए था शब्द। फॉरएच (फंक्शन (डब्ल्यू) वाक्य। बदलें (डब्ल्यू, "") – hitch