c# (asp.net mvc) -如何从控制器或jquery的字符串中删除转义字符

本文关键字:jquery 控制器 字符串 转义字符 删除 net asp mvc | 更新日期: 2023-09-27 17:51:22

当我从Ajax调用中接收到一个在控制器中有特殊字符的字符串时,我看到了以下行为

string actualContent ="abc'efg";

内容中的'被接收为

string contentReceived ="abc''efg";

删除转义字符'的最佳方法是什么?

c# (asp.net mvc) -如何从控制器或jquery的字符串中删除转义字符

假设您可能在这里一次或多次接收双斜杠,那么您不妨使用Replace函数将''的每一次出现替换为'。像这样的东西可以帮助。

string receivedStr= "abc''efg";
string actualStr = receivedStr.Replace("''", "'");

同样,如果它是一个URL类型的字符串,那么用双反斜杠显示是正常的。如果是其他类型的字符串,你需要把它算出来

我更喜欢使用regex库中的转义/反转义方法。

如System.Text.RegularExpressions.Regex.Unescape("abc ' efg");返回"abc ' efg"

非常好的文章在这里使用http://www.dotnetperls.com/unescape