Comment puis-je diviser une chaîne par une multi-caractère délimiteur en C#?
Que faire si je veux diviser une chaîne à l'aide d'un séparateur qui est un mot?
Par exemple, This is a sentence
.
Je veux split sur is
et obtenir This
et a sentence
.
Dans Java
, je peux vous envoyer dans une chaîne de caractères comme séparateur, mais comment puis-je faire cela de C#
?
Vous devez vous connecter pour publier un commentaire.
http://msdn.microsoft.com/en-us/library/system.string.split.aspx
Exemple de la doc:
Vous pouvez utiliser le Regex.Split méthode, quelque chose comme ceci:
Modifier: Cela satisfait l'exemple que vous avez donné. Note que, d'ordinaire Chaîne.Split seront également divisés sur la "est" à la fin du mot "il", c'est pourquoi j'ai utilisé le Regex méthode et la mention des limites autour de la "est". Notez, cependant, que si vous avez juste écrit cet exemple dans l'erreur, alors Chaîne.Split sera probablement suffisant.
Basée sur les réponses sur ce post, cela simplifie la mise en œuvre 🙂
Ou de l'utilisation de ce code; ( même : new String[] )
Ici est une extension de la fonction de faire la distinction avec une chaîne séparateur:
Exemple d'utilisation: