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