簡體   English   中英

c#拆分字符串並刪除空字符串

[英]c# split string and remove empty string

我想在拆分操作中刪除空字符串和空字符串:

 string number = "9811456789,   ";
 List<string> mobileNos = number.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).Select(mobile => mobile.Trim()).ToList();

我試過了,但這並沒有刪除空白條目

var mobileNos = number.Replace(" ", "")
.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).ToList();

據我了解,它可以對您有所幫助;

string number = "9811456789, ";
List<string> mobileNos = number.Split(',').Where(x => !string.IsNullOrWhiteSpace(x)).ToList();

結果列表中只有一個元素為 [0] = "9811456789"。

希望對你有幫助。

字符串擴展可以以簡潔的方式執行此操作,如下所示:

        public static IEnumerable<string> SplitAndTrim(this string value, params char[] separators)
        {
            Ensure.Argument.NotNull(value, "source");
            return value.Trim().Split(separators, StringSplitOptions.RemoveEmptyEntries).Select(s => s.Trim());
        }

然后你可以將它與任何字符串一起使用,如下所示

 char[] separator = { ' ', '-' };
 var mobileNos = number.SplitAndTrim(separator);
"string,,,,string2".Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

返回 ["string"],["string2"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM