我正在比较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()
将其删除)
答案 0 :(得分:3)
据我所知,Char
变量总是有一个字符(可以是空字符)。将它连接到另一个字符串会将该字符附加到现有字符串。
我看到两个解决方法:
使用sign
的字符串代替Char。字符串可以为空或者包含单个字符。
从结果字符串中修剪不需要的字符:
text = (text + sign).Trim(CChar(""))