在文本末尾读取两个整数
本文关键字:两个 整数 文本 读取 | 更新日期: 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方法。