C#中借助Lambda表达式分割字符串时如何忽略空空格?
C# 分割字符串并仅保留非空元素
当你处理开头带有空格的字符串(比如" test")时,直接调用Split(' ')会得到包含空字符串的数组。要仅保留非空的"test"元素,你可以结合Split和Lambda表达式通过Where方法过滤:
基础实现(过滤空字符串)
string str = " test"; var filteredArray = str.Split(' ') .Where(s => !string.IsNullOrEmpty(s)) .ToArray();
更严格的实现(过滤所有空白元素)
如果需要同时过滤掉由空白字符组成的元素(比如多个连续空格分割出的空内容),可以用string.IsNullOrWhiteSpace:
var filteredArray = str.Split(' ') .Where(s => !string.IsNullOrWhiteSpace(s)) .ToArray();
以上两种方式最终得到的数组都只包含"test"这一个元素。
内容的提问来源于stack exchange,提问作者Christy
相关产品推荐
相关产品推荐

