在 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
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