2009-10-28 6 views

답변

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

문제는, 나의 친구, 나는 당신의 코드가 훌륭하다고 확신하고 있으며, 내 코드가 괜찮다고 확신하고 있지만, 저수준 문제가 있어야한다. 도움이된다. –

+0

바로, 이것은 이상한 문제가 실제로 보인다. 새 응용 프로그램을 만들려고했는데이 코드를 다시 시도한 적이 있습니까? –

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 확실하지 무엇을 : 3 :

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

+0

흥미 롭습니다. 이 경우에 s의 값은 무엇입니까? –

+0

괜찮 았어, 도움이되지는 않지만 +1 노력을 위해 –