c# (asp.net mvc) -如何从控制器或jquery的字符串中删除转义字符
本文关键字:jquery 控制器 字符串 转义字符 删除 net asp mvc | 更新日期: 2023-09-27 17:51:22
当我从Ajax调用中接收到一个在控制器中有特殊字符的字符串时,我看到了以下行为
string actualContent ="abc'efg";
内容中的'被接收为
string contentReceived ="abc''efg";
删除转义字符'的最佳方法是什么?
假设您可能在这里一次或多次接收双斜杠,那么您不妨使用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