在 Visual Basics 中如何更改字符串中的字符,例如(1 到 0)和(0 到 1)?

How in Visual Basics change characters in a string for example (1 to 0) and (0 to 1)?

Visual Basics 如何改变字符串中的字符,例如(1 到 0) 并且(0 到 1)没有先将它们全部更改为 0 然后全部更改为 1 的问题,我想得到一个结果,例如“00110010101101001010”到“11001101010010110101”(翻转它)

使用中间值。

Change all 0 -> 2
Change all 1 -> 0
Change all 2 -> 1

另一种选择是将字符串转换为字符数组,分别遍历每个字符;然后从修改后的数组构建一个新字符串(或覆盖原来的):

    Dim data As String = "00110010101101001010"
    Dim arr() As Char = data.ToCharArray
    For i As Integer = 0 To arr.Length - 1
        arr(i) = If(arr(i) = "1", "0", "1")
    Next
    Dim data2 As New String(arr)
    Debug.Print(data)
    Debug.Print(data2)

这个怎么样:

    Dim text = "00110010101101001010"
    Dim flipped = New String(text.Select(Function(c) If(c = "0"c, "1"c, "0"c)).ToArray())

这给了我:

11001101010010110101