日期:2014-05-19  浏览次数:20393 次

这样的两个字符串如何合并呢
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();