由多个子字符串组成的字符串?

时间:2012-09-27 08:09:19

标签: vb.net string split epplus

我正在使用EPPLUS从Excel中检索字符串值。字符串采用以下形式: “117 60% 一个” 然后我把它们分成了一行。当我使用Interop检索值时,这非常正常。但我切换到EPPLUS,因为Interop相当慢。 但突然之间,Parse方法失败了,因为60%确实包含一些额外的...字符串。它们看起来和打印正常,但Visual Sutdio编辑器告诉我字符串采用以下形式:'“60%”& vbCr& “”。 “&”的含义是什么?通常它会显示一个字符串的概念,但这没有多大意义。 有没有人有关于如何检测这个问题的想法?

代码:

dim TestString="117
60%
A"

Dim Splitstring() As String = Split(Value, Chr(10))

for i=0 to splitstring.length-1
    debug.print(Splitstring(i))
next

1 个答案:

答案 0 :(得分:0)

原因是你只用chr(10)= LF分裂,而CR(chr(13))仍然在你的字符串中。 Windows使用CRLF(13,10)作为行终止符 - 来自终端时代的遗物。

尝试:

dim TestString as string = "117
60%
A"

Dim Splitstring() As String = Split(TestString.Replace(vbCr,""), vbLf)

for i=0 to splitstring.length-1
    debug.print(Splitstring(i))
next

这样,是否存在正在解析的CR(即Linux文本文件)并不重要。希望这会有所帮助。