Я использую C# для программной генерации таблиц разметки с пользовательского ввода.Как избежать строки при программном создании таблицы уценки
Редактировать
Рассмотрим демонстрационный код:
var a = Console.ReadLine();
var b = Console.ReadLine();
var c = Console.ReadLine();
var markdownTableBuilder = new StringBuilder();
markdownTableBuilder.AppendLine("| Column A | Column B | Column C |");
markdownTableBuilder.AppendLine("| -------- | -------- | ---------|");
markdownTableBuilder.AppendLine($"| {a} | {b} | {c}");
markdownTableBuilder.AppendLine("");
Console.WriteLine(markdownTableBuilder.ToString());
Я хочу, чтобы избежать всех уценки синтаксис от а, Ь, с переменными. Например, если пользователь вводит что-то вроде Hello | * world *, его следует скрыть до Hello \ | \ * Мир \ *
Не совсем уверен, что вы имеете в виду, но вы могли бы написать что-то вроде: 'foreach (Char char в строке) {bool escaped = false; string noMarkDown = ""; if (char == '<') {escaped = true;} if (char == '>') {escaped = false;} if (! escaped) {string + = char;}} ' –
Если это то, что вы имеете в виду так что я напишу это как ответ –
@JamesHughes извините, но я не хочу удалять символы. Я хочу «убежать» от них. См. Мое редактирование. – Matas