Substring |
Sous chaîne de caractères |
---|---|
String | |
C# (C Sharp) | System |
Syntaxe
public string Substring(int startIndex); public string Substring(int startIndex,int length); |
Paramètres
Nom | Description |
---|---|
startIndex | Ce paramètre permet d'indiquer la position de début de la chaîne de caractères de l'objet. La position commence à la valeur 0 et non pas 1. |
length | Ce paramètre permet d'indiquer le nombre de caractères dans chaîne de caractères de l'objet |
Retour
Valeur | Description |
---|---|
chaîne de caractères | Ces valeurs correspondent au traitement demandé. |
Description
Cette méthode permet de retourner une chaîne de caractères situé à la position et longueur spécifié dans la chaîne de caractères de l'objet.
Exemples
L'exemple suivant permet de comparer la fin de la chaîne de caractères d'une adresse de courriels avec le nom de domaine «gladir.com» et de retourner le début :
Essayer maintenant !
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace StringSubstringSamples
- {
- class Program
- {
- static void Main(string[] args)
- {
- string courriel = "support@gladir.com";
- Console.Write("Chaine de caractères : ");
- Console.WriteLine(courriel);
- if(courriel.Substring(courriel.Length-"gladir.com".Length).Equals("gladir.com")) {
- Console.Write("Début de la chaine de caractères : ");
- Console.WriteLine(courriel.Substring(0, courriel.Length - "gladir.com".Length - 1));
- }
- }
- }
- }
on obtiendra le résultat suivant :
Chaine de caractères : support@gladir.comDébut de la chaine de caractères : support
L'exemple suivant permet d'enlever l'entête brute reçu à la suite d'un appel URL par socket :
Essayer maintenant !
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace RemoveHTTPHeaderSamples
- {
- class Program
- {
- static void Main(string[] args)
- {
- String response = "HTTP/1.1 200 OK\r\n" +
- "Server: nginx\r\n" +
- "Date: Fri, 15 Apr 2016 17:16:37 GMT\r\n" +
- "Content-Type: text/xml; charset=UTF-8\r\n" +
- "Connection: close\r\n" +
- "Vary: Accept-Encoding\r\n" +
- "\r\n" +
- "\r\n" +
- "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" +
- "<methodResponse>" +
- "<params>" +
- "<param>" +
- "<value>" +
- "<string>111111111222</string>" +
- "</value>" +
- "</param>" +
- "</params>" +
- "</methodResponse>";
- for(int I=0; I < response.Length;I++)
- {
- if(response.Substring(I,4) == "\r\n\r\n")
- {
- response = response.Substring(I + 4);
- break;
- }
- }
- Console.WriteLine(response);
- }
- }
- }
on obtiendra le résultat suivant :
<?xml version="1.0" encoding="UTF-8"?><methodResponse>
<params>
<param>
<value>
<string>111111111222</string>
<;/value>
</param>
</params>
</methodResponse>
Voir également
Langage de programmation - C# (C Sharp) - Type de données élémentaire - Les chaines de caractères
Dernière mise à jour : Mardi, le 26 janvier 2016