c# - 每隔指定次数将字符串值拆分为数组的更简单方法是什么?
问题描述
每隔指定次数将字符串值拆分为数组的最有效方法是什么?例如,除以 2:
string test = "12345678";
至:
string[] test = new[] {"12", "34", "56"};
我试过的:
double part = 2;
int k = 0;
var test = bin.ToLookup(c => Math.Floor(k++ / part)).Select(e => new string(e.ToArray()));
解决方案
您可以使用 LINQ :当长度是部分的长度时
var str = "12345678";
var length = 2;
var result = Enumerable.Range(0, (str.Length + length - 1) / length)
.Select(i => str.Substring(i * length, Math.Min(str.Length - i *length,
length)));
推荐阅读
- python - Python Azure服务总线没有从队列中检索消息
- constraint-programming - OR-TOOLS - 如何解决有序分配问题?
- react-native - React Navigation 5:使用 Navigation 传递参数
- php - 统计结果不同的表单查询mysql php
- bash - 是否可以自动登录roblox?
- winapi - win32资源中的图标名称?
- azure - Github 操作 Azure 部署 python 应用
- mysql - 左连接表在键列中有重复值
- django - 用户可以是教师、管理员、家长或学生。如何使用 Django 模型实现这一点?
- ruby-on-rails - Rails [AXLSX]:更改货币