【问题标题】:String consisting of multiple sub-strings?由多个子字符串组成的字符串?
【发布时间】:2012-09-27 08:09:18
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: vb.net string split epplus


    【解决方案1】:

    原因是您仅使用 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 文本文件)都无关紧要。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      • 2011-12-02
      • 2017-04-30
      • 1970-01-01
      相关资源
      最近更新 更多