Méthode String.IndexOf (Char, [startIndex], [count])
Rapporte l'index de la première occurrence du caractère spécifié dans cette instance. La recherche commence à la position de caractère spécifiée et vérifie le nombre spécifié de positions de caractères.
paramètre
valeur
Le caractère Unicode à rechercher. La recherche de valeur est sensible à la casse.
débutIndex(Int32)
Facultatif, recherchez la position de départ. S'il n'est pas défini, il commence à 0.
compte (Int32)
Facultatif, le nombre de positions de caractères à vérifier.
valeur de retour
La position d'index de la valeur si le caractère est trouvé ; sinon -1 s'il n'est pas trouvé.
IndexDe()
Recherchez la première occurrence d'un caractère ou d'une chaîne spécifiée dans une chaîne et renvoyez la première valeur d'index, telle que :
str1.IndexOf("word"); //Trouver la valeur d'index (position) de "word" dans str1
str1.IndexOf("string"); //Trouver la valeur d'index (position) du premier caractère de "string" dans str1
str1.IndexOf("Word",start,end);//Commencer à partir du caractère start+1 de str1, rechercher les caractères de fin et trouver la position du "mot" dans la chaîne STR1 [en comptant à partir du premier caractère] Remarque : start+end ne peut pas être supérieur à la longueur de str1
Le paramètre indexof est une chaîne, qui recherche la première occurrence de la chaîne du paramètre dans la chaîne et renvoie cette position. Par exemple, string s="0123dfdfdf"; int i=s.indexof("df"); alors i==4.
Si vous avez besoin de capacités d'analyse de chaînes plus puissantes, vous devez utiliser la classe Regex et utiliser des expressions régulières pour faire correspondre les chaînes.
indexof() : positionne les caractères et les chaînes d'avant en arrière dans la chaîne ; toutes les valeurs de retour font référence à la position absolue dans la chaîne, si elle est vide, elle est - 1
chaîne test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //Localiser la première occurrence de d d'avant en arrière
test.indexof('d',1) =2 //Position d d'avant en arrière à partir de la première occurrence de la troisième chaîne
test.indexof('d',5,2) =6 //Position d d'avant en arrière, en commençant par la 5ème position et en vérifiant 2 chiffres, c'est-à-dire de la 5ème à la 7ème position ;
lastindexof() : Positionne les caractères et les chaînes de l'arrière vers l'avant dans la chaîne ;,
L'utilisation est exactement la même que celle de indexof().
Ce qui suit présente IndexOfAny ||lastindexofany
Ils acceptent les tableaux de caractères comme arguments, et les autres méthodes sont les mêmes que ci-dessus, renvoyant la première position d'indice de n'importe quel caractère dans le tableau.
comme suit
char[] bbv={'s','c','b'};
chaîne abc = "acsdfgdfgchacscdsad" ;
Réponse.Write(abc.IndexOfAny(bbv))=1
Réponse.Write(abc.IndexOfAny(bbv, 5))=9
Réponse.Write(abc.IndexOfAny(bbv, 5, 3))=9
lastindexofany Comme ci-dessus.