有一段字符串,比如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(",");
}
这些都是手打的,可能会有错误的单词,思路就是这样,希望对您有所帮助,请采纳。谢谢追问
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];
}