C# 截取文本中的整数或者小数
时间: 2024-09-27 15:14:44 浏览: 37
在C#中,你可以使用正则表达式来截取文本中的整数或小数部分。下面是一个简单的示例:
```csharp
using System;
using System.Text.RegularExpressions;
public static void Main()
{
string inputText = "这是包含123.45的字符串";
string patternInteger = @"\d+"; // 匹配整数
string patternDecimal = @"[-+]?\d*\.\d+"; // 匹配小数
// 整数匹配
Match integerMatch = Regex.Match(inputText, patternInteger);
if (integerMatch.Success)
{
int number = Convert.ToInt32(integerMatch.Value); // 转换为int
Console.WriteLine("整数部分: " + number);
}
// 小数匹配
Match decimalMatch = Regex.Match(inputText, patternDecimal);
if (decimalMatch.Success)
{
double number = double.Parse(decimalMatch.Value); // 转换为double
Console.WriteLine("小数部分: " + number);
}
}
```
在这个例子中,`Regex.Match()`函数用于查找输入文本中符合模式的部分。然后,通过`Convert.ToInt32()`或`double.Parse()`将匹配到的字符串转换为相应的数值类型。
阅读全文