特定长度后将字符串拆分为两个变量

时间:2013-10-27 19:10:26

标签: c#

我需要将一个字符串拆分为两个特定长度的字符串变量,更准确地说是在前两个字符之后。

示例1:XX123456789应分为:

  • val1:XX
  • val2:123456789

示例2:字符串NN125457878应拆分为:

  • val1:NN
  • val2:125457878

2 个答案:

答案 0 :(得分:7)

您可以使用String.Substring(Int32)String.Substring(Int32, Int32)重载,例如;

string s = "XX123456789";
string val1 = s.Substring(0, 2);
string val2 = s.Substring(2);
Console.WriteLine(val1);
Console.WriteLine(val2);

打印;

XX
123456789

这里有 demonstration

答案 1 :(得分:1)

您将使用Substring方法。

对于第一个,您将指定0的起始索引,其长度为2。对于第二个,您将使用起始索引2而没有长度,这将返回字符串中从第三个字符到结尾的所有内容。

请参阅MSDN Documentation

var theString = "XX123456789";
var val1 = theString.Substring(0, 2);
var val2 = theString.Substring(2);