string[] optionsABC = { "A", "B", "C", "D", "E", "F" }; 在C#中,移除数组中,空字符串。
时间: 2024-02-25 20:50:22 浏览: 17
在C#中,可以使用LINQ库中的`Where`方法来移除数组中的空字符串。具体操作如下:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
string[] optionsABC = { "A", "B", "", "C", "D", "", "E", "F" };
// 使用Where方法过滤空字符串
string[] filteredOptions = optionsABC.Where(option => !string.IsNullOrEmpty(option)).ToArray();
// 输出过滤后的数组
foreach (string option in filteredOptions)
{
Console.WriteLine(option);
}
}
}
```
运行以上代码,输出结果为:
```
A
B
C
D
E
F
```
在上述代码中,我们使用`Where`方法来过滤掉空字符串。`Where`方法接受一个lambda表达式作为参数,该表达式用于定义过滤条件。在这里,我们使用`!string.IsNullOrEmpty(option)`来判断字符串是否为空。最后,我们使用`ToArray`方法将过滤后的结果转换为数组。
相关问题
使用c# 将json字符串中的所有控制字符去除
可以通过使用正则表达式来移除JSON字符串中的控制字符。以下是一个示例代码:
```csharp
using System.Text.RegularExpressions;
string jsonStr = "{'name': 'John', 'age': 30, 'address': '\r\n123 Main St.'}";
// 移除控制字符
jsonStr = Regex.Replace(jsonStr, @"[\x00-\x1F\x7F]", "");
// 输出结果
Console.WriteLine(jsonStr);
```
在上面的代码中,我们使用了 `Regex.Replace()` 方法来替换JSON字符串中的控制字符。正则表达式 `[\x00-\x1F\x7F]` 匹配了所有ASCII码表中的控制字符,然后使用空字符串来替换这些字符,相当于将它们移除了。
输出结果如下:
```
{'name': 'John', 'age': 30, 'address': '123 Main St.'}
```
可以看到,JSON字符串中的控制字符已经被成功移除了。
C# 去掉字符串中的\r\n
你可以使用以下代码来移除字符串中的"\r\n":
```csharp
string str = "Hello\r\nWorld!";
string newStr = str.Replace("\r\n", "");
Console.WriteLine(newStr);
```
这将输出"HelloWorld!",其中"\r\n"已被移除。`Replace` 方法用于替换字符串中的指定字符或子字符串。在此示例中,我们将"\r\n"替换为空字符串。