Méthode de sous-chaîne VB.NET avec EXEMPLE

Table des matières:

Anonim

Qu'est-ce qu'une sous-chaîne?

La fonction substring est utilisée pour obtenir une partie d'une chaîne spécifiée. Cette méthode est définie dans la classe String de Microsoft VB.NET. Vous devez spécifier l'index de départ à partir duquel la chaîne sera extraite. La chaîne sera extraite de cet index jusqu'à la longueur que vous spécifiez.

Dans ce tutoriel, vous apprendrez

  • Qu'est-ce qu'une sous-chaîne?
  • Syntaxe de la sous-chaîne
  • Exemples
  • Un argument
  • Caractères du milieu
  • Un caractère

Syntaxe de la sous-chaîne

La fonction accepte deux arguments comme indiqué dans la syntaxe suivante:

Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String

Ici,

  • Le mot clé ByVal désigne le passage par valeur, qui est un mécanisme de transmission d'arguments aux fonctions.
  • Le start_Index est l'index à partir duquel la sous-chaîne sera obtenue
  • sub_length indique la longueur jusqu'à laquelle la chaîne sera copiée à partir de start_Index. Cette longueur est mesurée en termes de nombre de caractères. La fonction retournera la sous-chaîne extraite.

Exemples

Étape 1) Créez une nouvelle application console.

Étape 2) Ajoutez-y le code suivant:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(0, 4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

Étape 3) Cliquez sur le bouton Démarrer de la barre d'outils pour exécuter le code. Vous devriez obtenir le résultat suivant:

Nous avons utilisé le code suivant:

Explication du code:

  1. Création d'un module nommé Module1.
  2. Démarrage de la sous-procédure principale.
  3. Définir une variable chaîne nommée st et lui attribuer la valeur Guru99.
  4. Définition d'une variable de chaîne nommée 'subst' comme sous-chaîne de la chaîne 'st' de l'index 0f et d'une longueur de 4 caractères.
  5. Impression du texte et de la sous-chaîne ci-dessus sur la console.
  6. Suspendre la fenêtre de la console pendant un certain temps en attendant que l'utilisateur agisse pour la fermer.
  7. Fin de la sous-procédure principale.
  8. Fin du module.

Un argument

Et si nous ne passions qu'un seul argument à la fonction? La fonction copiera toutes les données de la chaîne commençant à partir de cet index. Ce qui se passe, c'est que la fonction Substring copie en interne toutes les données de chaîne à cet index ainsi que celles qui suivent cet index. Par exemple:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

Cliquez sur le bouton Démarrer pour exécuter le code. Il doit renvoyer ce qui suit:

La fonction de sous-chaîne a renvoyé 99. Nous avons passé le paramètre 4 à la fonction, ce qui signifie qu'elle commencera à extraire la sous-chaîne du caractère à l'index 4 jusqu'à la fin de la chaîne. 9 est le caractère à l'index 4 de la chaîne Guru99, d'où l'extraction a commencé là.

Caractères du milieu

Il nous est également possible d'obtenir les caractères du milieu de la chaîne en question. Dans ce cas, nous n'avons qu'à fournir l'index de départ et la longueur de la chaîne dont nous avons besoin. Dans l'exemple suivant, nous obtenons une sous-chaîne de la chaîne spécifiée à partir de l'index 2 et la chaîne aura une longueur de 2 caractères:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(2, 2)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

Cliquez sur le bouton Démarrer de la barre d'outils pour exécuter le code. Vous obtiendrez le résultat suivant:

Dans l'exemple ci-dessus, la fonction de sous-chaîne a renvoyé ru. Nous avons passé les paramètres (2, 2) à la fonction. Le premier 2 ordonne à la fonction de commencer l'extraction de la sous-chaîne de l'index 2 tandis que le second 2 ordonne à la fonction de renvoyer une sous-chaîne d'une longueur de 2 caractères uniquement. Cela signifie que l'extraction de la sous-chaîne doit commencer à partir de l'élément situé à l'index 2 de la chaîne Guru99, qui est r. Étant donné que la sous-chaîne retournée ne doit avoir qu'une longueur de 2 caractères, l'extraction ne dépassera pas le «u», par conséquent elle retournera «ru».

Un caractère

Nous pouvons utiliser la fonction Substring pour obtenir un seul caractère à partir d'une chaîne. Dans un tel cas, il est nécessaire pour vous de faire une allocation mais le personnage est accessible directement. C'est un peu plus rapide. L'exemple suivant montre deux façons dont nous pouvons y parvenir:

Module Module1Sub Main()Dim st As String = "Guru99"Dim mid1 As Char = st(1)Console.WriteLine(mid1)Dim mid2 As String = st.Substring(1, 1)Console.WriteLine(mid2)Console.ReadKey()End SubEnd Module

Cliquez sur le bouton Démarrer pour exécuter le code. Vous obtiendrez le résultat suivant:

Nous avons utilisé le code suivant:

Explication du code:

  1. Création d'un module nommé Module1.
  2. Démarrage de la sous-procédure principale.
  3. Définir une variable chaîne nommée st et lui attribuer la valeur Guru99.
  4. Définition d'une variable de chaîne nommée mid1 et obtention du caractère à l'index 1 de String st. Ce caractère sera affecté à la variable mid1.
  5. Impression du caractère ci-dessus sur la console.
  6. Définition d'une variable de chaîne nommée mid2 et obtention du caractère à l'index 1 avec une longueur de 1 à partir de String st. La longueur de 1 signifie qu'il renverra le même caractère à l'index de départ. Le comptage commence à partir de l'index de départ que vous spécifiez. Ce caractère sera affecté à la variable mid2.
  7. Impression du caractère ci-dessus sur la console.
  8. Suspendre la fenêtre de la console pendant un certain temps en attendant que l'utilisateur agisse pour la fermer.
  9. Fin de la sous-procédure principale.
  10. Fin du module.

Résumé

  • La fonction Substring est définie dans la classe String de Visual Basic.NET.
  • Il accepte deux arguments, qui est le point de départ de la sous-chaîne et la longueur de la sous-chaîne.
  • Nous pouvons jouer avec ces arguments pour obtenir divers ensembles de sous-chaînes de la chaîne principale.