2009-10-28 187 views
0
lot_no = "lot123" 

s.indexof("lot123") does not return zero 

vb.net搜索搜索字符串

s.indexof(lot_no) returns zero 

內有沒有人見過這樣的問題?

包含什麼?

For Each s As String In split1 
+2

s包含什麼? – 2009-10-29 00:07:37

+0

它只是一個字符串 – 2009-10-29 00:08:30

+1

你能提供更多的代碼嗎? – 2009-10-29 00:24:52

回答

2

K,看在你的其他線程添加代碼。 當我執行下面的代碼時,我得到一個結果,我做錯了什麼?

Public lot__no As String = "<Lot no>928374</Lot no>" 
Sub DoSomething() 
    Dim temp_string As String = "<beginning of record>ETCETCETC" 
    Dim myDelims As String() = New String() {"<beginning of record>"} 
    Dim Split() As String = temp_string.Split(myDelims, StringSplitOptions.None) 

    For Each s As String In Split 
     If InStr(s, lot__no) <> 0 Then 
      Debug.WriteLine("found" + s) 
     End If 
    Next 
End Sub 
+0

事情是,我的朋友,我確信你的代碼是好的,我確信我的代碼是好的,但必須有一個低級別的問題請幫助 – 2009-10-29 00:39:15

+0

對,這似乎確實是一個奇怪的問題。你有沒有嘗試創建一個新的應用程序,並再次嘗試此代碼? – 2009-10-29 00:50:01

1

你問不知道是什麼但是這個代碼返回-1/-1

Dim lotnr As String = "lot123" 
For Each s As String In "123asd" 
    Debug.WriteLine(s.IndexOf("lot123")) 
    Debug.WriteLine(s.IndexOf(lotnr)) 
Next 

使用的IndexOf這樣:

Dim lotnr As String = "lot123" 
For Each s As String In "123asd" 
    Debug.WriteLine("lot123".IndexOf(s)) 
    Debug.WriteLine(lotnr.IndexOf(s)) 
Next 

這導致: -1 -1 -1 -1 -1 -1

+0

有趣的,你能舉個例子嗎?在這種情況下s的值是什麼? – 2009-10-29 00:21:10

+0

好的,不是那麼有用,但+1爲努力 – 2009-10-29 00:23:41