2012-10-03 5 views
-1

J'essaie de créer un éditeur de programmation en utilisant une zone de texte enrichi dans vb.net. Il doit changer la couleur du texte en fonction de ce texte. Par exemple, les mots clés doivent être affichés en rouge et les chiffres en bleu. Je ne trouve pas comment extraire mot par mot d'une zone de texte enrichie.comment extraire mot par mot de richtextbox dans vb.net

+1

Voir ** tentative de solutions, et pourquoi ils ne travaillaient pas **. – stackptr

Répondre

0

Vous pouvez utiliser des expressions régulières pour trouver les mots, et une autre pour les nombres. Essayez ce site Web qui vous aidera à créer vos expressions régulières souhaitées http://regexpal.com/

0

Je voudrais simplement prendre le champ de texte de la zone de texte enrichi et faire une chaîne de caractères par espace.

0

Si vous n'avez pas à rouler vous-même, les éditeurs de SharpDevelop sont facilement extensibles.

SharpDevelop3 utilise SharpTextEditor (WinForms). SharpDevelop4 utilise AvalonEdit (WPF)

1

je faire ce qui suit:

Dim txt as String = RichTextBox1.Text 
Dim arr as String() = txt.Split(" "c) REM split along the whitespace character 
For Each i In arr 
    If IsNumeric(i) Then 
     REM change the color of the number to blue 
Next i