Que faire si je souhaite fractionner une chaîne à l'aide d'un délimiteur qui est un mot?
Par exemple This is a sentence
,.
Je veux me séparer is
et obtenir This
et a sentence
.
Dans Java
, je peux envoyer une chaîne comme délimiteur, mais comment puis-je y parvenir C#
?
Vous pouvez utiliser la méthode Regex.Split , quelque chose comme ceci:
Edit : Cela satisfait l'exemple que vous avez donné. Notez qu'un String.Split ordinaire se divisera également sur le " est " à la fin du mot "ceci", c'est pourquoi j'ai utilisé la méthode Regex et inclus les limites des mots autour du " est ". Notez cependant que si vous venez d'écrire cet exemple par erreur, alors String.Split suffira probablement.
la source
Sur la base des réponses existantes sur ce post, cela simplifie la mise en œuvre :)
la source
EDIT: le "est" est rempli des deux côtés avec des espaces dans le tableau afin de préserver le fait que vous voulez seulement que le mot "soit" supprimé de la phrase et que le mot "ceci" reste intact.
la source
...En bref:
la source
Vous pouvez utiliser String.Replace () pour remplacer la chaîne de fractionnement souhaitée par un caractère qui n'apparaît pas dans la chaîne, puis utiliser String.Split sur ce caractère pour diviser la chaîne résultante pour le même effet.
la source
Ou utilisez ce code; (idem: nouvelle chaîne [])
la source
Voici une fonction d'extension pour effectuer le fractionnement avec un séparateur de chaînes:
Exemple d'utilisation:
la source
la source
la source