首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-01-28 
这样的两个字符串如何合并呢stringstr1山西|北京|天津 stringstr2山西|河北 合并后的结果为:山西|

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

热点排行