c# 寻找相邻逗号并且赋值

有一段字符串,比如string AA=A,B,C,,D,,,E,,F;
就是里面的逗号不确定连续几个
我想用replace替换成这样 AA.replace(",,",",null,");
可是这样只能管两个逗号相邻的 主要是我也不确定字符串有几个逗号相邻
高手们有比较简单的方法吗??
变成A,B,C,null,D,null,null,E,``` 谢谢

你可以先把它们转化成数组,判断是否为空,为空就转化为'null'.
string[] strs = AA.Split(',');
StringBuilder sbstr;
foreach(string str in strs)
{
if(str == "")
{
sbstr.Append("null");
}
else
{
sbstr.Append(str);
}
sbstr.Append(",");
}
这些都是手打的,可能会有错误的单词,思路就是这样,希望对您有所帮助,请采纳。谢谢追问

解决了 没有实例化 谢谢!

追答

嘿嘿……是的,没有实例化,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-12
可以使用字符分割string[] s=AA.split(","),分割成数组s[0]里面存的就是“A”,然后你再通过for循环,把这个数组连起来追问

来段代码解渴

追答

string AA=“A,B,C,,D,,,E,,F”;

string s=AA.Split(',');
string sum="";
for(int i=0;i<s.length;i++){
if(s[i]==""){
s[i]="null";

}

if(sum=="")

sum=sum+s[i];

else

sum=sum+","+s[i];

}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网