大佬教程收集整理的这篇文章主要介绍了文件IO的问题以及在VB.Net中使用Environment.NewLine拆分字符串,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在写文本到这样的文件@H_674_2@
Dim sWriter As New StreamWriter("Data.txt") sWriter.WriteLine("FirstItem") sWriter.WriteLine("SecondItem") sWriter.WriteLine("ThirdItem") sWriter.Close()
然后,我正在从文件中读取文本@H_674_2@
Dim sReader As New StreamReader("Data.txt") Dim fileContents As String = sReader.ReadToEnd() sReader.Close()
现在,我使用Environment.NewLine作为分隔符来拆分fileContents.@H_674_2@
Dim tempStr() As String = fileContents.Split(Environment.NewLinE)
当我打印生成的数组时,我得到了一些奇怪的结果@H_674_2@
For Each str As String In tempStr Console.WriteLine("*" + str + "*") Next
我在打印过程中将* s添加到Array项的开头和结尾,以了解发生了什么.由于NewLine用作分隔符,我希望Array中的字符串不具有任何NewLine.但输出是这个 – @H_674_2@
*FirstItem* * SecondItem* * ThirdItem* * *
不应该是这个 – @H_674_2@
*FirstItem* *SecondItem* *ThirdItem* **
??@H_674_2@
除了第一个字符串之外,为什么除了第一个字符串之外还有一个新行?@H_674_2@
更新:我通过fileContents的字符打印做了一个角色,得到了这个 – @H_674_2@
F - 70 i - 105 r - 114 s - 115 t - 116 I - 73 t - 116 e - 101 m - 109 - 13 - 10 S - 83 e - 101 c - 99 o - 111 n - 110 d - 100 I - 73 t - 116 e - 101 m - 109 - 13 - 10 T - 84 h - 104 i - 105 r - 114 d - 100 I - 73 t - 116 e - 101 m - 109 - 13 - 10
似乎’Environment.NewLine’由@H_674_2@
- 13 - 10
13和10 ..我明白了.但两者之间的空白?我不知道它是否因为打印到控制台而来,或者真的是NewLine的一部分.@H_674_2@
因此,在拆分时,只使用相当于ASCII值13的字符(即NewLine的第一个字符)作为分隔符(如回复中所述),其余内容仍然存在于字符串中.由于某种原因,上面列表中的神秘空白空间和ASCII值10一起导致打印一个新行.@H_674_2@
现在很清楚了.谢谢您的帮助.
以上是大佬教程为你收集整理的文件IO的问题以及在VB.Net中使用Environment.NewLine拆分字符串全部内容,希望文章能够帮你解决文件IO的问题以及在VB.Net中使用Environment.NewLine拆分字符串所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。