Comment puis-je accomplir la tâche d'extraction de texte dans les balises et de les transformer?Extraire et transformer
Exemple:
entrée:
[txtItalic]This is italic[/txtItalic] [txtBold] Bold Text [/txtBold]
Out: Ceci est en italique Texte gras
J'utilise ce code pour extraire le texte soit interpoler les balises, mais le problème est qu'il ne prend le texte de la première balise
string ExtractString(string s, string tag)
{
var startTag = "[" + tag + "]";
int startIndex = s.IndexOf(startTag) + startTag.Length;
int endIndex = s.IndexOf("[/" + tag + "]", startIndex);
return s.Substring(startIndex, endIndex - startIndex);
}
Ce que je voudrais accomplir et exactement ce qui se passe dans l'éditeur stackoverflow ...
richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Bold);
richTextBox1.AppendText("Bold Text");
richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Regular);
richTextBox1.AppendText("Normal Text");
en gras texte **** utilisation et italic **
Vous pouvez lire l'article SO http://stackoverflow.com/questions/7377344/how-to-write-a-parser-in-c "Comment écrire un analyseur". Je pense qu'un peu de recherche dans l'analyse de texte et les analyseurs de syntaxe vous aideront. – PhillipH
La sortie souhaitée est le texte du plan ou le texte ** formaté **? Parce que si c'est le dernier, c'est quelque chose de spécifique à * où * vous placerez ce texte après. – Andrew
Win formrs merci –