一个字符串"aa,bb,cc,dd"
如何用 string.format 变成: 条件=aa or 条件=bb or 条件=cc or 条件=dd
上面字符串例子是4个,这个是不确认的,有可能2个,有可能5个等。

解决方案 »

  1.   

    你要先把字符串加点东西,如下
                string str = "{0}aa{1}{0}bb{0}{1}{0}cc{0}{1}dd";
                str = string.Format(str, "条件=", " or ");
      

  2.   

    string Make(string format,string splitContainer,params string[] targets)
    {
     StringBuilder sb=new Stringbuilder();
    for(int i=0;i<targets.Length;i++)
    {
      sb.AppendFormat(format,targets[i]);
     if(i<targets.Length-1)
     {
      sb.Append(splitContainer);
     }
    }
    return sb.ToString();
    }string[] targets=new string[]{"aa","bb","cc","dd"};
    Console.WriteLine(Make("条件={0}"," or ",targets));
      

  3.   

    直接替换吧
    str="aa,bb,cc,dd";
    str="条件=" + str.replace(","," or 条件=")
      

  4.   


                string str = "aa,bb,cc,dd";
                string[] strArry = str.Split(new char[] { ','});
                string result = "";
                foreach (string s in strArry)
                {
                    result += String.Format("条件={0}or",s);
                }
                result=result.Substring(0,result.LastIndexOf("or"));