假设我有一个像这样的字符串。
我需要将这个字符串拆分成字符数组,就像这样:
我该如何做这个?
Dim str As String = "code"
我需要将这个字符串拆分成字符数组,就像这样:
{"c", "o", "d", "e"}
我该如何做这个?
Dim char3 = str(2)
编辑:为了完整起见,您也可以使用String.ToCharArray
将字符串实例转换为新的char-array
实例。使用ToCharArray
的核心优势是你得到的char数组是可变的,这意味着你实际上可以更改每个单独的字符。
请注意,您还可以使用 LINQ
。例如,如果您想要一个字符串的前三个字符:
Dim firstThree As Char() = str.Take(3).ToArray()
dim chars as Char() = str.ToCharArray()
参考@AlexeiLevenkov,
You can use String.ToCharArray to convert it to array of characters, or use ToArray if you like LINQ more:
Dim delimStr As String = " ,.:" Dim delimiter As Char() = delimStr.ToCharArray() "foo".ToArray()
我添加了上面的替代方案,因为重复的问题很快就会关闭;值得保留LINQ的替代方案。
我进行了一些基准测试,发现ToCharArray比LINQ的ToArray快约30倍。
尝试:
Dim str As String = "code"
' Use For Each loop on string.
For Each element As Char In str
Console.WriteLine(element)