簡體   English   中英

在所有列表記錄中搜索多個空格

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

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