如何在以编程方式生成降价表时转义字符串
本文关键字:转义 字符串 转义字符 编程 方式生 | 更新日期: 2023-09-27 18:04:01
我使用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());
我想从a,b,c变量中转义所有标记语法。例如,如果用户输入像Hello | *world*这样的内容,它应该被转义为Hello '| '*world'*
您可以使用正则表达式进行替换:
string escaped = Regex.Replace(userInput, @"([|''*])", @"'$1");
这将找到任何'|', ''', '*'
字符,并在其前面放置一个'''
。