C # String Split

C # String Split
En C #, une sous-chaîne qui fait partie de la chaîne est formée à bien des égards. Par exemple, nous utilisons une fonction intégrée des chaînes qui est la substring () elle-même. Il existe différentes façons de créer une sous-chaîne. L'un d'eux est en utilisant une méthode divisée de chaîne. Ceci est également une fonctionnalité intégrée.

Fonction divisée ()

Cette fonction aide à faire des sous-chaînes à travers la séparation de la chaîne à un point spécifique. Ces points sont la partie de la chaîne; Ils sont sélectionnés comme délimiteurs ou séparateurs. Les séparateurs peuvent être n'importe quel caractère ou un tableau de caractères. En d'autres termes, ces symboles qui diviseront une seule chaîne en deux cordes sont un séparateur. La fonction Split () génère un tableau de chaînes qui sont créées en divisant une chaîne d'entrée d'origine (sous-chaîne).

# Split (séparateur, comptage, options StringsPlitoptions);

Paramètres de la fonction divisée

  • Séparateur: il sépare les parties d'une chaîne en générant des sous-chaînes.
  • Compte: il est utilisé pour contrôler le nombre de chaînes qui seront générées. C'est un argument facultatif. Une fonction divisée peut être utilisée sans ce paramètre.
  • Options: il s'agit également d'un paramètre facultatif. Il est utilisé lorsque vous souhaitez omettre des éléments vides dans le tableau. Si vous souhaitez inclure l'espace, la valeur de cet argument est prise comme aucune.

Implémentation de la fonction Split ()

Exemple 1

Le concept de division des cordes est utilisé en C Sharp en définissant les bibliothèques et les classes à l'intérieur. Une variable de type de données de chaîne est initialisée avec une chaîne ayant des caractères d'alphabets et de symboles. La chaîne divisée fonctionne de telle manière qu'il rend la chaîne en parties en fonction de la condition que nous appliquons. Par exemple, nous avons déclaré une chaîne avec un signe de double côlon après chaque mot de toute la phrase.

# String text = "I :: Am :: A :: Content :: Writer";

Nous utiliserons cette chaîne dans la fonction divisée pour diviser la chaîne au point du côlon afin que la chaîne soit divisée en toutes les parties possibles.

# String [] result = texte.diviser("::");

La variable de type de chaîne qui stockera le résultat est prise comme un tableau car avant la séparation, nous ne sommes pas au courant des pièces qui peuvent se former après partition. La fonction de la scission est appelée via l'objet de la chaîne créée en premier et à l'intérieur du paramètre, ce symbole est passé pour s'assurer que le partitionnement à ce point particulier. Ce symbole est un double côlon.

Après le processus de partage, nous afficherons le contenu présent à l'intérieur du tableau des chaînes. Une boucle «pour chaque» est utilisée pour afficher chaque mot dans le tableau de résultat.

# Foreach (String Str dans le résultat);

Chaque ligne contiendra chaque mot séparément après avoir utilisé la fonction divisée. Enregistrez ce code dans le fichier texte avec l'extension de C Sharp ('.CS '). Dans Linux, nous avons besoin d'un compilateur MCS pour la compilation de tout .Fichier CS. Une fois le code compilé, nous l'exécuterons via mono en utilisant le fichier avec le '.EXE 'Extension pour rendre le fichier exécutable.

Fichier $ MCS.CS
$ mono fichier.exe

En exécution, vous pouvez voir que chaque ligne affichera un seul mot de caractères séparés par le double côlon. La fonction divisée n'affichera pas le point auquel il est appliqué. Par exemple, vous pouvez voir que les valeurs résultantes ne contiennent pas le symbole du côlon en eux.

Non seulement a un seul symbole, mais la fonction divisée fonctionne également sur plusieurs symboles à la fois. Cela dépend du choix de l'utilisateur d'avoir le symbole ou une valeur alphanumérique pour que la chaîne soit partitionnée en utilisant le caractère. Après la même approche de la déclaration variable, nous avons utilisé une chaîne différente avec le nombre de séparateurs.

# String text = "C Sharp, est.une langue / intéressante * ";

Nous avons utilisé ',', '/', '*', complet et un espace vide comme séparateurs afin que la chaîne soit divisée à ces points. La fonction divisée contiendra tous les symboles en tant que paramètre.

# String [] result = texte.diviser(", ',' , '.',' / ',' * ');

Le résultat sera le même que l'exemple précédent. Chaque mot est séparé à travers les symboles que nous avons mentionnés.

Exemple 2

Contrairement à la séparation des symboles, nous utilisons maintenant les caractères du mot pour séparer la partie des chaînes les unes des autres.

Une chaîne simple sera affectée à la variable de type de chaîne. Cette fois pour mettre en évidence les séparateurs, nous utiliserons un tableau de type de chaîne pour y prendre les valeurs du séparateur. Ensuite, ces séparateurs de chaîne sont utilisés comme paramètre à l'intérieur de la fonction divisée. Dans cet exemple, nous avons pris deux séparateurs «pour» et «C». Ces séparateurs diviseront la chaîne en deux parties.

# String [] result = texte .Split (séparateurs, Stringsplitoptions.Aucun);

Encore une fois, une boucle ForEach sera utilisée pour afficher les éléments du tableau. Sur l'exécution, nous verrons que deux cordes sont créées sans ces deux mots qui ont agi comme des séparateurs.

En utilisant des séparateurs, qu'ils soient des symboles ou d'autres caractères dans la chaîne, font partie de la chaîne à moins que vous ne déclariez leurs séparateurs. Ensuite, en utilisant la fonction divisée, ils ne font plus partie de la chaîne.

Exemple 3

Il n'est pas nécessaire de diviser la chaîne uniquement en utilisant les séparateurs directement dans les fonctions, et ces séparateurs provoquent la division au hasard. Nous pouvons gérer la fonction divisée pour diviser la chaîne à travers des séparateurs en donnant le numéro à séparer en fonction du numéro fourni.

Ceci est appelé paramètre «Count». Nous avons donc déclaré une chaîne ici qui est un mélange de symboles et d'alphabets. Mais en tant que séparateurs, nous n'avons sélectionné que deux symboles ici. ':' et '!'.

Nous avons créé un maximum de trois sous-traces. Cette fonction prendra les séparateurs et le nombre de sous-chaînes que vous souhaitez créer.

# String [] result = texte.Split (séparateurs, 3, Stringsplitoptions.Aucun);

Utilisez la boucle pour afficher les éléments du tableau des chaînes. Vous pouvez voir que selon ces deux séparateurs, trois sous-chaînes sont créées. Chaque sous-chaîne est séparée par les deux symboles que nous avons fournis, tandis que d'autres caractères sont affichés dans le cadre de la chaîne. De cette façon, nous pouvons filtrer l'utilisation de séparateurs dans les cordes pour se séparer.

Exceptions se produisant dans la fonction Split ()

Tout en utilisant cette fonction, il y a des chances de quelques exceptions concernant les paramètres.

Si la valeur de comptage est négative, alors l'erreur d'argumentoutofRangeException se produit. Si le paramètre facultatif ne contient pas la valeur des stringsplitoptions, alors une erreur d'argument.

Conclusion

Une chaîne est divisée en parties ou sous-chaînes en la divisant en parties. Cela se fait par une fonction divisée. Cette fonction est accomplie en spécifiant les caractères par lesquels nous séparerons la chaîne, ce sont les séparateurs. Ces séparateurs sont des paramètres essentiels pour la fonction de fractionnement des chaînes. Nous avons expliqué la fonction divisée fonctionnant de différentes manières à travers les symboles, les mots et le nombre de comptes comme paramètres. Pour éviter les exceptions de la valeur résultante, la valeur de comptage doit être positive.