VB2010 String通过加""相加Length

VB2010 String adds up Length by adding ""

我在 Visual Basic 2010 Express 中比较 Strings。在将 String 剪切在一起时,它有时会添加 Char"",我希望的是 "nothing"

示例:

Dim text as String = "test"
Dim sign as Char = ""
text = text + sign

在调试时它说新文本是 "test",但是如果我要求 Length 它是 5.

当我尝试将它与其他 String

进行比较时,这是一个问题
Dim bigtext as String = "test1234"
Dim text as String = "test"
Dim sign as Char = ""
text = text + sign
bigtext.indexOf(text) 'should be 0 (index), but is -1 (not found)

知道如何过滤掉 "" 或任何其他解决方法吗?


编辑 - 我现在的解决方法:

现在我到处添加 "§" 而不是 "",当我需要使用 indexOf() 来比较某些东西时,我 Replace("§", "") 它。
(带Replace()被删除)

据我所知,Char 变量中始终包含一个字符(可以是空字符)。将它连接到另一个字符串会将那个字符附加到现有字符串。

我看到两个解决方法:

  1. sign 使用字符串而不是字符。字符串可以为空或只有一个字符。

  2. Trim 结果字符串中不需要的字符:

    text = (text + sign).Trim(CChar(""))