在文本末尾读取两个整数

本文关键字:两个 整数 文本 读取 | 更新日期: 2023-09-27 18:25:42

我从表单中获取以下格式的值:

text 2234-7755

我想做的是分别读取前四个整数,而不是最后四个整数值。请告诉我该怎么读。感谢

在文本末尾读取两个整数

string[] nums = text.Split("-");
int num1 = Convert.ToInt32(nums[0]);
int num2 = Convert.ToInt32(nums[1]);

如果您想更安全,可以使用int.TryParse

如果数字总是在末尾,有8位数字,并且由-分隔,则不需要regex:

string number = text.Substring(text.Length - 9);
string[] both = number.Split('-');
int firstNum, secondNum;
if (both.Length == 2 
    && int.TryParse(both[0], out firstNum) 
    && int.TryParse(both[1], out secondNum))
{
    Console.Write("First number is: {0}'r'nSecond number is: {1}", firstNum, secondNum);
}

你在找这样的东西吗?

string text = "text 2234-7755";
var matches = Regex.Matches(text, @"('d+)");
if (matches.Count == 2)
{
    int value1 = Convert.ToInt32(matches[0].Groups[1].Value);
    int value2 = Convert.ToInt32(matches[1].Groups[1].Value);
}

使用split函数并获取第一个值
同一的链接

  var original="2234-7755";
  var intArray = original.Split("-");
  int part1 = Convert.ToInt32(intArray[0]);
  int part2 = Convert.ToInt32(intArray[1]);

如果您想要更多的控制,也可以使用Int32.TryParse方法。