[英]c# split string
我有这段代码可以拆分特定的字符串。
str = "\n\nThis\nString\nis\nsplit\ninto\narray";
string[] delimiterChar = { "\n" };
var splitArray = str.Split(delimiterChar);
split数组是简单的字符串数组,但是为什么不能通过使用以下命令删除前两个项:
splitArray[0].remove();
splitArray[0].remove();
如果需要删除空条目,则只需在split方法中指定它。 无需手动删除它们。
var splitArray = str.Split(delimiterChar, StringSplitOptions.RemoveEmptyEntries);
如果要专门删除某些特定元素,则可以将数组(非可变的)转换为列表(可变的),并像下面这样处理它:
var splitList = str.Split(delimiterChar, StringSplitOptions.RemoveEmptyEntries).ToList();
splitList.RemoveAt(0);
这可能是可能获得期望结果的解决方案之一。
string str = "\n\nThis\nString\nis\nsplit\ninto\narray";
str = str.TrimStart('\n');
var splitArray = str.Split('\n');
是的,但是有时该字符串在前3个索引处包含随机字符串..因此,我想通过Split和remove将这个简单的字符串拆分为Array。
split数组是简单的字符串数组,但是为什么不能删除前2个项目
拆分它,然后使用Linq跳过任何数量的项目:
// I am skipping 3 for example
var splitArray = str.Split(delimiterChar).Skip(3).ToList();
确保将其添加到using语句列表中:
using System.Linq;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.