删除C#变体中的单个反斜杠

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除C#变体中的单个反斜杠相关的知识,希望对你有一定的参考价值。

我试图从我的变体中删除单个反斜杠。但不幸的是,我不知道为什么它不起作用。请帮忙查看一下。

string s = "此检查项己被你忽略,请联系医生。u2028内科";
string us= s.Replace(@"","dddd");
Console.Write(us);

我错过了什么吗?谢谢。

enter image description here

enter image description here

答案

斜杠是一个转义字符而不是文字字符“”

如果你想在内科之前删除部件,你可以这样做

string us = s.Replace("u2028", string.Empty);

请注意,与您评论中的版本相比,没有@。 @在C#中的字符串前面表示它是一个逐字字符串,这意味着它将忽略字符串中的所有转义序列。

请查看这些链接以获取更多信息:Verbatim StringEscape Sequence

编辑:如果你想删除所有的Unicode字符(这是 uXXXX是什么),它有点复杂,你需要像Regex这样的东西。添加使用

using System.Text.RegularExpressions; 

并将替换从上面更改为

string us = Regex.Replace(s, @"[^u0000-u007F]", String.Empty);

基本上它使用模式匹配来搜索unicode字符并替换它。

链接Regex

以上是关于删除C#变体中的单个反斜杠的主要内容,如果未能解决你的问题,请参考以下文章

js将单个反斜杠转化为斜杠的问题

jquery 冒号转义 为啥双斜杠

Java 属性反斜杠

从 Laravel 中的 JSON 字符串中删除添加的反斜杠

从 c# json 响应中删除双反斜杠

python如何去掉字符串中的斜杠