如何使用 C# 字符串转义单引号.替换以在高图表中使用

本文关键字:高图表 替换 何使用 字符串 转义 单引号 | 更新日期: 2023-09-27 18:30:19

在我的c#应用程序中,我使用用户输入来填充HighCharts中的元素。我遇到的问题是当用户键入customer's它会导致应用程序中断,除非通过在".

以下是我用用户输入填写的Highcharts中的部分:

subtitle: {
    text: '<%=strDescription%>'
},

添加记录时,不是告诉我的用户在键入 ' 之前键入 '',而是在将记录从数据库中提取并将其分配给变量时自动为他们执行此操作。这是我尝试过的:

strDescription = reader1.GetString(0);
strDescription.Replace("'", "''");

当我从用户输入中删除斜杠时,它会导致应用程序中断,就好像字符串没有转义一样。请注意以下错误:

subtitle: {
    text: 'This goal will be set once we have bench-marked the first quarter's results.'
},

如何正确转义单引号?

如何使用 C# 字符串转义单引号.替换以在高图表中使用

我最终使用它来解决我的问题。

strDescription = reader1.GetString(0).Replace("'", "'''");

一种方法是将引号 - '' 反转为 "

subtitle: {
    text: "<%=strDescription%>"
},

您可以使用前瞻。

(?=')

然后替换为'.