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
变量中始终包含一个字符(可以是空字符)。将它连接到另一个字符串会将那个字符附加到现有字符串。
我看到两个解决方法:
对 sign
使用字符串而不是字符。字符串可以为空或只有一个字符。
Trim 结果字符串中不需要的字符:
text = (text + sign).Trim(CChar(""))
我在 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
变量中始终包含一个字符(可以是空字符)。将它连接到另一个字符串会将那个字符附加到现有字符串。
我看到两个解决方法:
对
sign
使用字符串而不是字符。字符串可以为空或只有一个字符。Trim 结果字符串中不需要的字符:
text = (text + sign).Trim(CChar(""))