我想从字符串中删除表情符号,但不起作用。
string str = "Hello world ☀⛿";
string result = Regex.Replace(str, @"\p{Cs}", "");
我想从字符串中删除表情符号,但不起作用。
string str = "Hello world ☀⛿";
string result = Regex.Replace(str, @"\p{Cs}", "");
我比较了几个我找到/想到的选项:
string text = "Hello world ☀⛿END";
Console.WriteLine(text);
Console.WriteLine(Regex.Replace(text, @"\p{Cs}", ""));
Console.WriteLine(Regex.Replace(text, @"[^\u0000-\u007F]+", ""));
Console.WriteLine(text.Where(c => !Char.IsSurrogate(c)).ToArray());
Hello world ??????END
Hello world ??END
Hello world END
Hello world ??END
我不确定您的输入字符串是否在复制、粘贴到此处,再次复制并粘贴到Visual Studio过程中发生了一些修改,但从我所看到的来看,显然第二个选项似乎更好。
您是想删除所有特殊字符还是仅限表情符号?