我需要读入的文件是方形8x8或NxN。字符用空格分隔,在字符的末尾我相信一个字符串。当我尝试读取文件时,我在使用此代码时得到了crlf:
Dim stream As New FileStream(fileNAME, FileMode.Open)
Dim reader As New StreamReader(stream)
Dim temparray() As String = reader.ReadToEnd.Split(" ")
我得到的内容是temparray(7) "K B"
我需要做的是将其放入8x8或NxN样本文件的2d数组中是8x8
或者如果有办法将它变成一个二维数组,而不首先使用一维数组就可以了。
示例文件:
A B R A E L R K
B R E D A A O L
C A R R O T D I
H P N L K M I L
E P G A P P L E
E E O M N O K F
S L S R G A S A
E I F I S E H A
答案 0 :(得分:2)
String.Split可以获取要分割的字符数组,这样您就可以一次性处理空间和新行。
尝试:
Dim temparray() As String = reader.ReadToEnd.Split(New Char() {" "c, vbCr, vbCrLf})
实际上,如果为分隔符传递null / Nothing,则会出现,Split将默认为任何空格字符。所以这也应该有效:
Dim temparray() As String = reader.ReadToEnd.Split(Nothing)