C#如何判断字符串是否空值并且去掉空值

比如说一字符串:22222@qq.com,,11111@qq.com,3333@qq.com
2025-03-06 21:21:34
推荐回答(5个)
回答1:

if(!string.IsNullOrEmpty(str)) OR if(!string.IsNullOrWhiteSpace(str)) 判断为空
去掉空值 可以用替换 replace(',,',',')
或者 用split(',', 去空白参数)分隔成字符串数组 然后再用join连接成字符串

回答2:

private String judge(String mailadress)
{
String m_mailadress;
if(String.IsNullOrEmpty(mailadress))
{
m_mailadress=22222@qq.com,,11111@qq.com,3333@qq.com;
return m_mailadress;
}
return mailadress;
}
不知道你说楼主说的是这个意思吗

回答3:

你这个是一个数组形式 判断为空 可以先split分成一个数组 然后再循环 判断每个元素是否为空 为空就移除该数组

回答4:

  使用如下方法

  var email = @"22222@qq.com,,11111@qq.com,3333@qq.com";
  var emails = email.Split(new char[] {','}, StringSplitOptions.RemoveEmptyEntries);
  email = string.Join(",", emails);

  Debug.WriteLine(email);

回答5:

if(str!=null&&str!="")应该是这样判断
而后就可以进行去空格操作了啊