如何将String拆分为2种不同的类型?

时间:2016-08-17 03:28:20

标签: c# string split

我有一个字符串“201607”,我需要将其拆分为两种不同的类型。 2016进入int和07进入byte。我见过字符串拆分函数,它们都使用了分隔符但是在这里不起作用。是否有更简单的方法来执行此操作,因此我必须将其拆分为字符,然后在C#中重构它们?

3 个答案:

答案 0 :(得分:2)

也尝试一下:

string input="201607";
int IntPart=Convert.ToInt32(input.Substring(0,4));
byte BytePart=Convert.ToByte(input.Substring(4));

答案 1 :(得分:1)

尝试this Example

string input="201607";
int integerPart=0;      
if(int.TryParse(input.Substring(0,4),out integerPart))
{
    Console.WriteLine("Integer value is {0}",integerPart);
}
else
{
    Console.WriteLine("Conversion Failed");
}
byte bytePart = byte.Parse(input.Substring(4));
Console.WriteLine("Byte Part is {0}",bytePart);

答案 2 :(得分:0)

或许也可以试试这个:

var input = "201607";
var matches = Regex.Match(input, "(\\d{4})(\\d{2})");
var integerPart = int.Parse(matches.Groups[1].Captures[0].Value);
var bytePart = byte.Parse(matches.Groups[2].Captures[0].Value);