C#去掉字符串中的不可见字符
时间: 2023-09-03 19:13:49 浏览: 198
在 C# 中,您可以使用 `string` 类的 `Replace` 方法结合正则表达式来去除字符串中的不可见字符。以下是一个示例代码:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "Hello\u200B, World!\n";
string cleanedString = RemoveInvisibleCharacters(input);
Console.WriteLine(cleanedString);
}
static string RemoveInvisibleCharacters(string input)
{
// 使用正则表达式替换不可见字符
string pattern = @"[\p{C}]";
string cleanedString = Regex.Replace(input, pattern, "");
return cleanedString;
}
}
```
在上述示例中,我们定义了一个 `RemoveInvisibleCharacters` 方法,它使用 `Regex.Replace` 方法和正则表达式模式 `[\p{C}]` 来替换不可见字符。这个模式匹配 Unicode 中的控制字符(不可见字符)。
通过调用 `RemoveInvisibleCharacters` 方法,可以将字符串中的不可见字符去除,并返回清理后的字符串。
请注意,这只会去除不可见字符,但并不会去除其他空白字符(如空格、制表符等)。如果您还需要去除其他空白字符,请使用适当的正则表达式模式来进行替换。
阅读全文