var result = Regex.Split(fieldValue, "[\\s;,]" , RegexOptions.IgnoreCase)
.Where(x => !string.IsNullOrEmpty(x)) //Filter non empty strings
.ToList() //Convert to list
using System;
public class Program
{
public static void Main()
{
var input =
@"CustomerID
PaymentAmount
Date
EmailDateFourDays
RefNo";
Console.WriteLine(string.Join("|",input.Split(new char[]{' ', '\n'}, StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)));
}
}
3条答案
按热度按时间bqucvtff1#
基于此answer,您可以简单地通过以下方式将其过滤掉:
wrrgggsh2#
可以使用
Where()
删除所有空元素,nkcskrwz3#
在一个Fiddle中,我测试了这个函数对(我假设的)输入的作用:
它不是Regex,但会生成以下输出:
其指示已经找到所有字段并且移除空字段。