想把所有不同长部分的字符串从最后一个拆分到第一个



示例:

输入:";1234567890";

OutPut:(如果我们想要4、3等的一部分。(7890456123,我们可以要求给我们5、4、3、1等的

我们的要求与往常不同,因此这可能会帮助

我想回答一下,如果我们想从最后一个…开始剪绳子怎么办。。?

示例

输入:";1234567890";

输出:7890456123

获取结果语句:string[]dt="1234567890";。SplitIt(new int[]{4,3,6}(.ToArray((;

public static IEnumerable<string> SplitIt(this string str, int[] chunkLength)
{
if (String.IsNullOrEmpty(str)) throw new ArgumentException();
int i = str.Length;
for (int j = 0; j < chunkLength.Length; j++)
{
if (chunkLength[j] < 1) throw new ArgumentException();
if (i - chunkLength[j] < 0)
{
chunkLength[j] = i;
}               
yield return str.Substring(i - chunkLength[j], chunkLength[j]);
i -= chunkLength[j];
}
}

最新更新