日期:2014-05-17  浏览次数:21124 次

C# 这个字符串"02,03,04,"怎样去掉逗号?Split()会报错
我有string str="02,03,04,"
想要得到str="020304"
我用str.Split(",");会报错说

错误3参数“1”: 无法从“string”转换为“char[]”
错误2与“string.Split(params char[])”最匹配的重载方法具有一些无效参数

------解决方案--------------------
Replace(",","");
------解决方案--------------------

string str="02,03,04,"
Response.Write(str.Replact(",",""));

------解决方案--------------------
你这个直接用Replace就行了。
string str="02,03,04,";
string result=str.Replace(",","");

------解决方案--------------------
str = str.Replace(",", "");
------解决方案--------------------
string result=str.Replace(",","");

------解决方案--------------------
如果你想用Split的话:

string str="02,03,04,"
string[] ss = str.Split(',');
string sss  = string.Empty;
foreach(string s in ss)
{
     sss+=s;
}
Response.Write(sss);

------解决方案--------------------
str.Split(",");得到的是一个char类型的数字嘛,相当于{'02','03','04'}

 string str1 = str.Replace(",","");
 Console.WriteLine(str1);

输出结果020304


           
------解决方案--------------------
引用:
Replace(",","");

字符串,的分割。截取有很多函数
简单介绍几个常用的吧:
字符 替换属性 Replace
字符 数组元素分割Split
字串删除:Remove
字符相同 Equals
字符以 什么开头
字符以什么结尾 

string str="02,03,04,"
str.Replace(",","");//替换 吧字符串中 ","替换为空
str.Remove(4);//删除第4个字符后面的
if(str.Equals("02"))
{
//字符相等
}
if (str.StartsWith("02"))

//字符是否以02开头
}
if (str.EndsWith("04"))