Как я могу выполнить задачу извлечения текста в тегах и преобразовать их?Извлечение и преобразование
Пример:
вход:
[txtItalic]This is italic[/txtItalic] [txtBold] Bold Text [/txtBold]
Выход: Это наклонный Жирный
Я использую этот код, чтобы извлечь текст будет промежуточные кадры тегов, но проблема заключается в том, что он принимает только текст первого тега
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);
}
То, что я хотел бы сделать, и именно то, что происходит в 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");
полужирный текст использование **** и наклонным **
Вы можете прочитать сообщение SO http://stackoverflow.com/questions/7377344/how-to-write-a-parser-in-c «Как написать парсер». Я думаю, что немного исследований в синтаксическом анализе текста поможет вам. – PhillipH
Желаемый результат - это текст плана или ** отформатированный текст **? Потому что, если это последнее, это нечто специфическое для *, где * вы поместите этот текст впоследствии. – Andrew
Win formrs thanks –