Remplacer plusieurs caractères dans une chaîne dans une ligne de code dans VB.NET

À l'aide de VB.NET je voudrais être en mesure de remplacer une suite de caractères dans une chaîne de caractères en une seule ligne de code.

I. e., quelque chose comme:

Dim charsToReplace as string = "acegi"
Dim stringToBeReplaced as string = "abcdefghijklmnop"

charsToReplace.ToArray().ForEach(Function (c) stringTobeReplaced = stringTobeReplaced.Replace(c, ""))

Toutefois, cela ne fonctionne pas.

Le code suivant fonctionne, mais je ne veux pas la chaîne à un niveau de classe de la variable:

 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

Cela peut-il être fait?

source d'informationauteur hitch