string[] strings = { "abc-123", "456-def", "789","123" "xyz" }; 怎么把上面这个字符串中纯顺数字的字符串不显示, 用正则表达式
时间: 2023-09-22 09:07:25 浏览: 187
你可以使用正则表达式来过滤掉纯数字的字符串。下面是一个示例代码,使用C#的正则表达式库:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string[] strings = { "abc-123", "456-def", "789","123", "xyz" };
foreach (string str in strings)
{
// 使用正则表达式匹配纯数字的字符串
if (!Regex.IsMatch(str, @"^\d+$"))
{
Console.WriteLine(str);
}
}
}
}
```
运行此代码将输出:
```
abc-123
456-def
xyz
```
正则表达式 `^\d+$` 匹配一个或多个数字,并且使用`^`和`$`分别表示字符串的开头和结尾,确保整个字符串都是纯数字。在代码中,`Regex.IsMatch()`方法用于检查字符串是否与正则表达式匹配。如果不匹配,则将字符串打印出来。
相关问题
string[] strings = { "abc-123", "456-def", "789", "xyz" }; 怎么把上面这个字符串筛选掉以789
你可以使用 LINQ 查询来筛选出不包含特定字符串的元素。在这种情况下,你可以使用 `Where` 方法来筛选出不包含 "789" 的字符串。以下是一个示例代码:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
string[] strings = { "abc-123", "456-def", "789", "xyz" };
string[] filteredStrings = strings.Where(s => !s.Contains("789")).ToArray();
foreach (string str in filteredStrings)
{
Console.WriteLine(str);
}
}
}
```
这将输出:
```
abc-123
456-def
xyz
```
在上面的代码中,`Where` 方法用于筛选出不包含 "789" 的字符串,并使用 `ToArray` 方法将结果转换为数组。然后,通过循环遍历输出筛选后的字符串。
string[] strings = { "abc-123", "456-def", "789", "xyz" }; 怎么把上面这个字符串筛选掉以789, 用正则表达式
你可以使用正则表达式来筛选掉包含"789"的字符串。以下是一个示例代码,使用了C#的正则表达式库:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string[] strings = { "abc-123", "456-def", "789", "xyz" };
// 定义正则表达式模式
string pattern = "789";
// 使用正则表达式筛选字符串
var filteredStrings = Array.FindAll(strings, s => !Regex.IsMatch(s, pattern));
// 输出筛选后的字符串
foreach (var str in filteredStrings)
{
Console.WriteLine(str);
}
}
}
```
上述代码会输出:
```
abc-123
456-def
xyz
```
这样就筛选掉了包含"789"的字符串。
阅读全文