簡體   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