2012-03-23 27 views
7

私はこのような文字列を持っているとしましょう。文字列を文字配列に変換する

私はこのような文字の配列まで、この文字列を分割する必要があり
Dim str As String = "code" 

{"c", "o", "d", "e"} 

私はこれをどのように行うことができますか?

答えて

18

すべての文字列は、暗黙のchar配列です。

Dim char3 = str(2) 

編集:だからにより第三のcharを得ることができるだけで完全を期すために。 String.ToCharArrayを使用して、文字列インスタンスを新しいchar-arrayインスタンスに変換することもできます。 ToCharArrayを使用することの最大のメリットは、受け取るchar配列が可変であることです。つまり、個々の文字を実際に変更することができます。

LINQもご利用いただけます。

Dim firstThree As Char() = str.Take(3).ToArray() 
+0

これは私が知りたかったことです。 :D私は今それを得た。ありがとうございました。 – Isuru

+1

通常通り+1完全回答 – whytheq

7
dim chars as Char() = str.ToCharArray() 
+0

これを試してみてもうまくいきます。 :)余分な方法を知るには常に良い。ありがとうございました。 – Isuru

0

試してみてください:たとえば、あなたが文字列の最初の3つの文字たい場合

Dim str As String = "code" 
' Use For Each loop on string. 
For Each element As Char In str 
Console.WriteLine(element) 
1

の参照@AlexeiLevenkov、

をあなたは変換すること String.ToCharArray を使用することができますそれは文字の配列に、または使用する ToArray あなたより多くのLINQのような場合:

Dim delimStr As String = " ,.:" 
Dim delimiter As Char() = delimStr.ToCharArray() 

"foo".ToArray() 

重複質問はすぐに閉じられますよう(私は上記の代替を追加しました。 )

1

ベンチマークを行い、ToCharArrayはLINQのToArrayより約30倍高速です。

関連する問題