您可以看到使用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但如果要找出字符串中某個字符的最後一個實例使用該方法比較有效
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14488.html