c#实现将字符串分割成长度10以内的数组
时间: 2024-04-15 11:31:30 浏览: 205
c# 分割字符串
5星 · 资源好评率100%
要将字符串分割成长度最多为10的子字符串数组,可以使用循环和Substring方法来实现。下面是一个示例代码:
```csharp
string originalString = "This is a long string that needs to be split into smaller parts.";
int maxLength = 10;
List<string> substrings = new List<string>();
for (int i = 0; i < originalString.Length; i += maxLength)
{
int length = Math.Min(maxLength, originalString.Length - i);
string substring = originalString.Substring(i, length);
substrings.Add(substring);
}
string[] substringArray = substrings.ToArray();
```
在上面的代码中,我们首先定义了一个原始字符串`originalString`和最大长度`maxLength`,这里设置为10。
然后,我们创建了一个`List<string>`类型的变量`substrings`,用于存储子字符串。
接下来,我们使用一个循环来遍历原始字符串。每次迭代,我们使用`Substring`方法从当前索引位置开始截取最多`maxLength`个字符,并将截取的子字符串添加到`substrings`列表中。
需要注意的是,为了处理最后一部分长度不足`maxLength`的情况,我们使用`Math.Min`方法来确定实际截取的字符数,确保不会超过原始字符串的长度。
最后,我们将`substrings`列表转换为字符串数组,通过调用`ToArray()`方法。
现在,`substringArray`数组中存储了原始字符串按照长度10以内进行分割后的子字符串。
阅读全文