C#判定string中用正则表达式判定是否都为数字
时间: 2024-04-13 14:28:27 浏览: 113
你可以使用正则表达式来判断一个字符串是否只包含数字。在 C# 中,你可以使用 Regex 类来进行正则表达式匹配。以下是一个示例代码:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "12345";
bool isNumeric = IsStringNumeric(input);
Console.WriteLine(isNumeric); // 输出:True
input = "12345abc";
isNumeric = IsStringNumeric(input);
Console.WriteLine(isNumeric); // 输出:False
}
static bool IsStringNumeric(string input)
{
Regex regex = new Regex("^[0-9]+$");
return regex.IsMatch(input);
}
}
```
在上面的示例中,`IsStringNumeric` 方法接受一个字符串作为输入,并使用 `Regex.IsMatch` 方法来判断字符串是否匹配正则表达式 `^[0-9]+$`,该正则表达式表示字符串只能由数字组成。如果匹配成功,则返回 `true`,否则返回 `false`。
你可以根据实际情况调用 `IsStringNumeric` 方法来判断任意字符串是否只包含数字。
阅读全文