如何在以编程方式生成降价表时转义字符串

本文关键字:转义 字符串 转义字符 编程 方式生 | 更新日期: 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");

这将找到任何'|', ''', '*'字符,并在其前面放置一个'''