Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#(asp net mvc)-如何从controller或jquery中的字符串中删除转义字符?_C#_Jquery_Asp.net Mvc 3_Html Escape Characters - Fatal编程技术网

C#(asp net mvc)-如何从controller或jquery中的字符串中删除转义字符?

C#(asp net mvc)-如何从controller或jquery中的字符串中删除转义字符?,c#,jquery,asp.net-mvc-3,html-escape-characters,C#,Jquery,Asp.net Mvc 3,Html Escape Characters,当我从Ajax调用接收到控制器中有一个特殊字符的字符串时,我看到以下行为 string actualContent ="abc\efg"; 内容中的\将作为 string contentReceived ="abc\\efg"; 删除转义字符\的最佳方法是什么?无论是在控制器中接收此字符串,还是在jquery中进行后处理。因此,假设在这种情况下,您可能会在这里接收到一次或多次双斜杠,那么您最好使用Replace函数将\的每次出现都替换为\。像这样的事情可能会有帮助 string receiv

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

string actualContent ="abc\efg";
内容中的\将作为

string contentReceived ="abc\\efg";

删除转义字符\的最佳方法是什么?无论是在控制器中接收此字符串,还是在jquery中进行后处理。

因此,假设在这种情况下,您可能会在这里接收到一次或多次双斜杠,那么您最好使用
Replace
函数将
\
的每次出现都替换为
\
。像这样的事情可能会有帮助

string receivedStr= "abc\\efg";
string actualStr = receivedStr.Replace("\\", "\");
此外,如果它是URL类型的字符串,则以双反斜杠的方式显示是正常的。如果是其他类型的字符串,你需要解决它


希望这能有所帮助。

因此,假设您在本例中可能会收到一次或多次双斜杠,您最好使用
Replace
函数将
\\
的每一次替换为
\
。像这样的事情可能会有帮助

string receivedStr= "abc\\efg";
string actualStr = receivedStr.Replace("\\", "\");
此外,如果它是URL类型的字符串,则以双反斜杠的方式显示是正常的。如果是其他类型的字符串,你需要解决它


希望这有帮助。

我更喜欢使用regex库中的escape/unescape方法

乙二醇 System.Text.RegularExpressions.Regex.Unescape(“abc\efg”); 返回“abc\efg”


这篇关于它的使用的文章非常好

我更喜欢使用regex库中的escape/unescape方法

乙二醇 System.Text.RegularExpressions.Regex.Unescape(“abc\efg”); 返回“abc\efg”


这篇关于它的使用的文章很好

你在调试中看到了吗?这只是字符串转义,如果是的话,这不是真的吗?你在调试中看到了吗?这只是字符串转义,如果是这样的话,实际上并不存在