我使用C#从用户输入中以编程方式生成markdown表格。
编辑
考虑此演示代码:
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());
我希望将a、b、c变量中的所有markdown语法进行转义。例如,如果用户输入像Hello | *world*这样的内容,它应该被转义为Hello \| \*world\*。
foreach(Char char in string){ bool escaped = false; string noMarkDown = ""; if (char == '<'){ escaped = true; } if (char=='>'){ escaped = false; } if (!escaped){ noMarkDown += char; } }
- ScottishTapWater