簡體   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