Trouver la position où le caractère ou la chaîne spécifié apparaît pour la première fois dans la chaîne, renvoyer la première valeur d'index , tel que :
str1.IndexOf("字"); //查找“字”在str1中的索引值(位置) str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
Le paramètre indexof est une chaîne, recherchez la position où la chaîne du paramètre apparaît pour la première fois dans la chaîne et renvoyez cette position. Par exemple, string s="0123dfdfdf"; int i=s.indexof("df"); alors i==4. Renvoie -1 s'il n'est pas trouvé.
Si vous avez besoin d'une fonction d'analyse de chaînes plus puissante, 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
string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd"; test.indexof(’d’) =2 //从前向后 定位 d 第一次出现的位置 test.indexof(’d’,5,2)=6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;
lastindexof() : positionner 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() ;
Introduit ci-dessous : IndexOfAny ||lastindexofany
Ils acceptent les tableaux de caractères comme arguments. Les autres méthodes sont les mêmes que ci-dessus. Renvoie la première position d'indice de n'importe quel caractère dans le tableau
<🎜. > comme suit :char[] bbv={’s’,’c’,’b’}; string abc = "acsdfgdfgchacscdsad"; Response.Write(abc.IndexOfAny(bbv))=1 Response.Write(abc.IndexOfAny(bbv, 5))=9 Response.Write(abc.IndexOfAny(bbv, 5, 3))=9