string.format

igis 2012-09-05 10:55:21
一个字符串"aa,bb,cc,dd"
如何用 string.format 变成: 条件=aa or 条件=bb or 条件=cc or 条件=dd
上面字符串例子是4个,这个是不确认的,有可能2个,有可能5个等。
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
王子文龙 2012-09-05
  • 打赏
  • 举报
回复

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"));
51Crack 2012-09-05
  • 打赏
  • 举报
回复
直接替换吧
str="aa,bb,cc,dd";
str="条件=" + str.replace(","," or 条件=")
ViewStates 2012-09-05
  • 打赏
  • 举报
回复
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));
bdmh 2012-09-05
  • 打赏
  • 举报
回复
你要先把字符串加点东西,如下


string str = "{0}aa{1}{0}bb{0}{1}{0}cc{0}{1}dd";
str = string.Format(str, "条件=", " or ");

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧