VB2010字符串通过添加""来增加长度

时间:2016-04-17 11:16:59

标签: vb.net string char indexof

我正在比较Visual Basic 2010 Express中的Strings。虽然将String切割在一起,但有时会添加Char"",我希望是什么"没有"

示例:

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()将其删除)

1 个答案:

答案 0 :(得分:3)

据我所知,Char变量总是有一个字符(可以是空字符)。将它连接到另一个字符串会将该字符附加到现有字符串。

我看到两个解决方法:

  1. 使用sign的字符串代替Char。字符串可以为空或者包含单个字符。

  2. 从结果字符串中修剪不需要的字符:

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