70 votes

Le C# dispose-t-il d'un tokeniseur de chaîne comme celui de Java ?

Je fais une analyse syntaxique simple d'une chaîne de caractères en entrée et j'ai besoin d'un tokenizer de chaîne de caractères. Je suis nouveau en C# mais j'ai programmé Java, et il semble naturel que le C# dispose d'un tokenizer de chaîne. Est-ce le cas ? Où se trouve-t-il ? Comment puis-je l'utiliser ?

1 votes

2voto

Skyler Points 21
_words = new List<string>(YourText.ToLower().Trim('\n', '\r').Split(' ').
            Select(x => new string(x.Where(Char.IsLetter).ToArray()))); 

Ou

_words = new List<string>(YourText.Trim('\n', '\r').Split(' ').
            Select(x => new string(x.Where(Char.IsLetterOrDigit).ToArray())));

2voto

neronovs Points 81

La méthode est similaire à celle de Java :

Regex.Split(string, pattern);

  • string - le texte que vous devez diviser
  • pattern - un modèle de type chaîne de caractères, ce qui divise le texte

1voto

Utiliser Regex.Split(string,"#|#");

0voto

Biri Points 4992

Je ne connais pas Java, mais je pense que tu as besoin String.Split .

0voto

Musa Points 1

Lisez ceci, la fonction split a une surcharge qui prend un tableau composé de séparateurs. http://msdn.microsoft.com/en-us/library/system.stringsplitoptions.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X