删除 C# 数组中的 null/空字符串值
我有一个程序,其中数组使用 string.Split(char[] delimiter) 获取其数据。 (使用“;”作为分隔符。)
但有些值是空的。 即字符串的某些部分没有数据,因此它执行如下操作:
1;2; ; 3;
这导致我的数组具有空值。
我该如何摆脱它们?
I have a program where an array gets its data using string.Split(char[] delimiter).
(using ';' as delimiter.)
Some of the values, though, are null. I.e. the string has parts where there is no data so it does something like this:
1 ;2 ; ; 3;
This leads to my array having null values.
How do I get rid of them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
尝试这个:
Try this:
您可以使用Where linq 扩展方法来仅返回非空或空值。
You could use the Where linq extension method to only return the non-null or empty values.
在分割数据之前,您应该将多个相邻的分号替换为一个分号。
这会将两个分号替换为一个分号:
但是,如果您有两个以上的分号在一起,正则表达式会更好。
You should replace multiple adjacent semicolons with one semicolon before splitting the data.
This would replace two semicolons with one semicolon:
But, if you have more than two semicolons together, regex would be better.
字符分隔符是一个空格
charseparators is a space