Section courante

A propos

Section administrative du site

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 !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace StringSubstringSamples
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string courriel = "support@gladir.com";
  13.             Console.Write("Chaine de caractères : ");
  14.             Console.WriteLine(courriel);
  15.             if(courriel.Substring(courriel.Length-"gladir.com".Length).Equals("gladir.com")) {
  16.                 Console.Write("Début de la chaine de caractères : ");
  17.                 Console.WriteLine(courriel.Substring(0, courriel.Length - "gladir.com".Length - 1));
  18.             }
  19.         }
  20.     }
  21. }

on obtiendra le résultat suivant :

Chaine de caractères : support@gladir.com
Dé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 !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace RemoveHTTPHeaderSamples
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             String response = "HTTP/1.1 200 OK\r\n" +
  13.                                 "Server: nginx\r\n" +
  14.                                 "Date: Fri, 15 Apr 2016 17:16:37 GMT\r\n" +
  15.                                 "Content-Type: text/xml; charset=UTF-8\r\n" +
  16.                                 "Connection: close\r\n" +
  17.                                 "Vary: Accept-Encoding\r\n" +
  18.                                 "\r\n" +
  19.                                 "\r\n" +
  20.                               "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" +
  21.                               "<methodResponse>" +
  22.                                 "<params>" +
  23.                                   "<param>" +
  24.                                     "<value>" +
  25.                                          "<string>111111111222</string>" +
  26.                                     "</value>" +
  27.                                   "</param>" +
  28.                                 "</params>" +
  29.                               "</methodResponse>";
  30.                for(int I=0; I < response.Length;I++)
  31.             {
  32.                 if(response.Substring(I,4) == "\r\n\r\n")
  33.                 {
  34.                     response = response.Substring(I + 4);
  35.                     break;
  36.                 }
  37.             }
  38.             Console.WriteLine(response); 
  39.         }
  40.     }
  41. }

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