2011-08-20 19 views
5

मैं एक स्ट्रिंग चला जाता है कि "abcdefg..." तरहस्ट्रिंग में एक char का सूचकांक खोजें?

मैं सूचकांक जहां पत्र पर है खोजने के लिए करना चाहते हैं, तो मैं नंबर मिल सकती है।

मैं स्ट्रिंग में प्रत्येक अक्षर के माध्यम से लूप करके ऐसा करने में कामयाब रहा, लेकिन यह बहुत सुविधाजनक नहीं लगता है। क्या कोई और तरीका है? ,

Dim myText = "abcde" 
Dim dIndex = myText.IndexOf("d") 
If (dIndex > -1) Then 

End If 

उत्तर

14

String वर्ग, इस तरह के IndexOf और LastIndexOf के रूप में इस सक्षम करने के लिए कुछ तरीकों, को उजागर करता है, ताकि आप ऐसा कर सकते हैं यदि वर्तमान रिटर्न नहीं है -1

2
"abcdefgh..".IndexOf("d") 

रिटर्न 3

सामान्य रिटर्न पहली घटना सूचकांक में:

3

वर्तमान पत्र की विधि का उपयोग करते हुए Contanis होते हैं, और correspo को स्टोर करते हैं इंडेक्सऑफ विधि का उपयोग करके एनडीइंग नंबर, नीचे उदाहरण देखें।

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    Dim myString As String = "abcdef" 
    Dim numberString As String = String.Empty 

    If myString.Contains("d") Then 
     numberString = myString.IndexOf("d") 
    End If 
End Sub 

पाठ बॉक्स

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    Dim myString As String = "abcdef" 
    Dim numberString As String = String.Empty 

    If myString.Contains(me.TextBox1.Text) Then 
     numberString = myString.IndexOf(Me.TextBox1.Text) 
    End If 
End Sub 

सादर के साथ एक और नमूना

संबंधित मुद्दे