繁体   English   中英

C#分割字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM