Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17769|Répondre: 0

[Communication] Plusieurs méthodes de la classe de chaînes en C# (IndexOf, LastIndexOf, sous-chaîne)

[Copié le lien]
Publié sur 31/01/2019 16:53:36 | | |
String.IndexOfméthode String.IndexOf (Char, Int32, Int32)
Rapporte l’index de la première correspondance pour le caractère spécifié dans ce cas. La recherche commence par la position de caractère spécifiée et vérifie le nombre de positions de caractères spécifié.
String.IndexOf(value, startIndex, count)

paramètre
valeur : Le caractère Unicode à rechercher.
startIndex : Cherchez l’emplacement de départ.
compter : Le nombre de positions de personnages à vérifier.
Valeur de retour (Int32) :
Si le caractère est trouvé, il s’agit de la position d’indice de la valeur ; Sinon, si elle n’est pas trouvée, elle est -1.


Exemple:
string str = « Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen » ;
Label1.Text = str. IndexOf (« Chine »). ToString() ; Retour -1
Label1.Text = str. IndexOf (« Yingji »). ToString() ; Retour à 3
Label1.Text = str. IndexOf (« Yingji », 10). ToString() ; Retour à la page 21 Note : ceci vient du 10e personnage.
Label1.Text = str. IndexOf (« Deng », 15, 10). ToString() ; Retour -1
Label1.Text = str. IndexOf (« Deng », 15, 20). ToString() ; Retourner -32 Description : Commencez la recherche à partir du 15e caractère, la plage à regarder va du 15e caractère puis de 20 caractères, c’est-à-dire du 15e au 35e caractère.
Enchaînement.LastIndexOfMéthode String.LastIndexOf
Rapporte la position d’index de la dernière correspondance du caractère Unicode ou de la chaîne spécifiée dans ce cas.

nomillustrer
String.LastIndexOf (Char)Le rapport précise l’emplacement de l’index de la dernière correspondance pour le caractère Unicode dans ce cas.
Chaîne.LastIndexOf (Chaîne)Rapporte la position de l’indice de la dernière correspondance dans cette instance de la chaîne spécifiée.
String.LastIndexOf (Char, Int32)Le rapport précise l’emplacement de l’index de la dernière correspondance pour le caractère Unicode dans ce cas. La recherche commence avec la position spécifiée du caractère.
String.LastIndexOf (String, Int32)Rapporte la position de l’indice de la dernière correspondance dans cette instance de la chaîne spécifiée. La recherche commence avec la position spécifiée du caractère.
String.LastIndexOf (String, ChainComparison)Rapporte l’indice de la dernière correspondance de la chaîne spécifiée dans l’objet Chaîne courant. Un paramètre spécifie le type de recherche à utiliser pour spécifier la chaîne.
String.LastIndexOf (Char, Int32, Int32)Rapporte la position d’index de la dernière correspondance dans la sous-chaîne du caractère Unicode spécifié dans cette instance. La recherche commence par la position de caractère spécifiée et vérifie le nombre de positions de caractères spécifié.
String.LastIndexOf (Chaîne, Int32, Int32)Rapporte la position de l’indice de la dernière correspondance dans cette instance de la chaîne spécifiée. La recherche commence par la position de caractère spécifiée et vérifie le nombre de positions de caractères spécifié.
String.LastIndexOf (Chaîne, Int32, ComparaisonChaîne de chaînes)Rapporte l’indice de la dernière correspondance de la chaîne spécifiée dans l’objet Chaîne courant. Le paramètre spécifie l’emplacement de recherche de départ dans la chaîne courante, ainsi que le type de recherche à utiliser pour spécifier la chaîne.
String.LastIndexOf (Chaîne, Int32, Int32, ComparaisonChaîne de chaînes)Rapporte la position d’index de la dernière correspondance dans cette instance de l’objet String spécifié. Les paramètres spécifient l’emplacement de recherche de départ dans la chaîne courante, le nombre de caractères dans la chaîne à rechercher, et le type de recherche à utiliser pour spécifier la chaîne.



Exemple:
string str = « Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen » ;
Label1.Text = str. LastIndexOf (« Deng Wen »). ToString() ; Retour à -1
Label1.Text = str. LastIndexOf (« Deng »). ToString() ; Retour à 32 ans

Label1.Text = str. LastIndexOf (« Deng », 8). ToString() ; Retour à -1
Label1.Text = str. LastIndexOf (« Deng », 20). ToString() ; Retour à 14
Label1.Text = str. LastIndexOf (« Deng », 33). ToString() ; Retour à 32 ans
Description : Trouver des caractères dans la plage spécifiée, cette plage est le paramètre de l’entrée ci-dessus, qui est comprise comme la position de la dernière chaîne correspondante de l’indice 0 à la plage numérique spécifiée. Dans l’exemple, il n’y a pas de « Deng » entre 0 et 8, donc il retourne -1, dans la plage 0-20, il y a un mot « Deng » sur la position de l’index 14, et dans la plage de 0 à 33, il y a deux mots « Deng », car LastIndexOf retourne la dernière position de l’indice de correspondance, donc il retourne 32 au lieu de 14.String.Sous-stringMéthode String.Sousstring
Récupérez la sous-chaîne de cette instance.
nomillustrer
String.Sous-chaîne (Int32)Récupérez la sous-chaîne de cette instance. La sous-chaîne commence à la position du caractère spécifiée.
String.Sous-chaîne (Int32, Int32)Récupérez la sous-chaîne de cette instance. La sous-chaîne commence à la position du caractère spécifiée et a une longueur spécifiée.



Exemple:
string str = « Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen » ;
Label1.Text = str. Sous-chaîne (11) ; Retour à « Communication internationale Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Communication internationale Deng Shiwen »
Label1.Text = str. Sous-corde(11,7) ; Retour à « Communications internationales* »

Pour résumer :IndexOf et LastIndexOf rendent tous deux une position et sont des valeurs entières ; Si vous ne le trouvez pas, il affichera -1 ;
IndexOf est recherché de gauche à droite, LastIndexOf est recherché de droite à gauche, que ce soit IndexOf ou LastIndexOf, la séquence d’index va de gauche à droite (la valeur de départ est 0)
Sous-chaîne est une troncature de chaîne, et la valeur de retour est une chaîne tronquée.




Précédent:C# Supprimer les caractères spécifiés du préfixe de chaîne String.Trim()
Prochain:Barres oblique vs. oblique inverse sur Windows et Linux
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com