You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 11:57:45