我有string str="02,03,04,"
想要得到str="020304"
我用str.Split(",");会报错说错误3参数“1”: 无法从“string”转换为“char[]”
错误2与“string.Split(params char[])”最匹配的重载方法具有一些无效参数

解决方案 »

  1.   


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

  2.   

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

  3.   

    str = str.Replace(",", "");
      

  4.   

    string result=str.Replace(",","");
      

  5.   

    如果你想用Split的话:string str="02,03,04,"
    string[] ss = str.Split(',');
    string sss  = string.Empty;
    foreach(string s in ss)
    {
         sss+=s;
    }
    Response.Write(sss);
      

  6.   

    我感觉用替换比较好:
    你的分隔好像用错了!
    ss = str.Split(',');
      

  7.   

    str.Split(",");得到的是一个char类型的数字嘛,相当于{'02','03','04'} string str1 = str.Replace(",","");
     Console.WriteLine(str1);输出结果020304
               
      

  8.   

    还可以这样用!
    str.Split(new char[] {','});
      

  9.   

    str.Split(',')是正确的,我试过了。
      

  10.   

    字符串,的分割。截取有很多函数
    简单介绍几个常用的吧:
    字符 替换属性 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"))
    {
       //字符是否以02结尾
     }
    int i = str.IndexOf(",");//返回字串第一次出现 ","的字符位置 
    str.Substring(3, 2);
    string[]s= str.Split(','); //是把字符串,用","分隔 为多个数组。
    int t = s.Length ; 返回字符串 的长度还有好多,自己看吧
      

  11.   

    string str="02,03,04,"
    str = str.Replace(",","");
    结果 就出来了……
      

  12.   

    Replace(",","");这个是正确的。
    9楼的也是可以的:string str="02,03,04,"
    string[] ss = str.Split(',');
    string sss  = string.Empty;
    foreach(string s in ss)
    {
         sss+=s;
    }
    Response.Write(sss);