您可以看到使用Trim只影响了一个实例除非底层的变量发生变化
Dim Name As String=Dave
Dim Name As String=Dave
Name=NameTrim()
If Name=Name Then
this would return False
End If
现在Name 和Name已经被重新赋予修整过的值随后的比较正常进行关键在于使用字符串方法只影响字符串的特定用法只有在赋值完成之后字符串变量才会发生变化
在进行字符串比较时(特别是用户输入的那些字符串)还会发生另外一种情况即不匹配如果用户按下大写字母锁定按键会发生什么情况?可以使用两种方法解决使用ToLower将字符串转换为小写ToUpper将字符串转换为大写例如
Dim Name As String=Dave
Dim Name As String=Dave
If Name=Name Then
代码将会失效因为这两个字符串不同即使我们知道它们表示相同的对象为了解决这个问题可以进行以下修改
Dim Name As String=Dave
Dim Name As String=Dave
If NameToLower()=NameToLower() Then
现在该测试成功因为要比较的两个值都是小写
另外还存在其他许多字符串方法以下列表介绍了其中一些
lEndsWith如果字符串以给定字符串结尾则返回Txue例如
f MyStringEndsWith(ate) Then
StartsWith如果字符串以给定字符串开始则返回True例如
If MyStringStartsWith(wha) Then
lIndexOf返回给定字符或字符串在该字符串中的位置如果没有找到则返回例如
If MyStringIndexOf(abc)> Then
Insert在给定位置插入一个字符串例如要在位置插入字符串new words可以使用
MyStringInsert(new words)
LastIndexOf返回给定字符或字符串在该字符串中的最后位置该方法类似于IndexOf但如果要找出字符串中某个字符的最后一个实例使用该方法比较有效
[] [] []