C#(asp net mvc)-如何从controller或jquery中的字符串中删除转义字符?
当我从Ajax调用接收到控制器中有一个特殊字符的字符串时,我看到以下行为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
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”
这篇关于它的使用的文章很好你在调试中看到了吗?这只是字符串转义,如果是的话,这不是真的吗?你在调试中看到了吗?这只是字符串转义,如果是这样的话,实际上并不存在