当前位置: 代码迷 >> ASP.NET >> 这样的两个字符串怎么合并呢
  详细解决方案

这样的两个字符串怎么合并呢

热度:4110   发布时间:2013-02-26 00:00:00.0
这样的两个字符串如何合并呢
string   str1   =   "山西|北京|天津 ";
string   str2   =   "山西|河北 ";

合并后的结果为:山西|北京|天津|河北



------解决方案--------------------------------------------------------
1.将两个字符串切成数组。
2.搞个新字符串=“| ",先判断是否包含|XX|,然后追加XX
3.去掉字符串的第一个“| "
------解决方案--------------------------------------------------------
string str1 = "山西|北京|天津 ";
string str2 = "山西|河北 ";

这样可以吗?(还没有找到更合适的方法):
StringBuilder sb = new StringBuilder(str1);
string[] sar = str2.Split(new char[]{ '| '});
foreach(string item in sar)
{
if (str1.IndexOf(item) == -1)
{
sb.Append( "| " + item);
}
}
string str = sb.ToString();
  相关解决方案