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