繁体   English   中英

如何使用C#字符串转义单引号。替换为在HighCharts中使用?

[英]How do I escape a single quote using C# string.Replace to use in HighCharts?

在我的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.'
},

如何正确转义单引号?

一种实现方法是将引号-转换为“”

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

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

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

您可以使用前瞻。

(?=')

然后替换为\\

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM