[英]Search for multiple spaces in all list records
我正在學習不同的選擇。 目前我有一個列表,我正在執行多項檢查。 其中之一是搜索多個空間。 如果發現這種情況整行應該 go 列出MultipleSapces
。
var MultipleSapces = list.AsEnumerable()
.Select(i => new { i.NAME, i.MODEL, i.NAMEB, i.POSTADR }) // what columns to look?
.GroupBy(dr => dr.NAME) // Not needed?
.Where(gr => !string.IsNullOrWhiteSpace(gr)) // This is probably wrong?
.SelectMany(g => g) // select whole row
.ToList();
這是用於測試的netfiddle:https://dotnetfiddle.net/WQ9nvE
如您所見Fi at
和SE 0
有多個空格。 所以這些行應該在MultipleSapces
中。 允許一個空格,不允許超過1個。
如果您必須檢查一個字符串是否至少有 2 個連續空格,您可以使用簡單的正則表達式,例如:
@" {2}"
或@"\s{2}"
。
string pattern = @" {2}";
var MultipleSapces = list.AsEnumerable()
.Select(i => new { i.NAME, i.MODEL, i.NAMEB, i.POSTADR })
.Where(x => Regex.IsMatch(x.NAME, pattern) || Regex.IsMatch(x.NAMEB, pattern) )
.ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.