gpt4 book ai didi

c# - 如何在包含 n 个字符的子字符串上对字符串进行切片 c#?

转载 作者:行者123 更新时间:2023-11-30 19:35:34 24 4
gpt4 key购买 nike

该函数获取一串数字(例如“23559009”)和子串值的长度(例如2),我需要实现该函数以便它根据值(例如“23”)对数字串进行切片, "35", "55", "59", "90", "00", "09") 并将此数据作为数组返回。

现在我有用于测试的初始代码:

using System;

public static class Series
{
public static string[] Slices(string numbers, int sliceLength)
{
int digits = numbers.Length;

if(digits != null || digits > sliceLength || sliceLength < 1)
throw new ArgumentException();
else
{
string[] dgts = {"1", "2"};
return dgts;
}
}
}

最佳答案

使用 Linq:

public static string[] Slices(string numbers, int sliceLength) =>
Enumerable.Range(0, numbers.Length - sliceLength + 1).
Select(i => numbers.Substring(i, sliceLength)).
ToArray();

请注意,最后输入的单个字符将被忽略 + 您可能需要验证参数(numbers 不为空且 sliceLength > 0)。

Fiddle

关于c# - 如何在包含 n 个字符的子字符串上对字符串进行切片 c#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54507091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com