有如下两个字符串:
字符串A:河南省 广东 亚洲 澳大利亚 巴西
字符串B:北京 三亚 河南 广东省 广东
两个字符串的子串均以空格(空格有可能有多个)分隔,怎么得到两个字符串要相同的子串?
注:
1、不能将以空格分隔的子串再次进行拆分,例如不能将字符串A的“河南省”,拆分成“河南”与“省”,与字符串B的“河南”进行匹配,即以空格分隔的子串是最小单元,不可再进行拆分
2、子串要完全匹配,例如:字符串B的“河南”与字符串A的“河南省”不匹配,字符串A的“广东”与字符串B的“广东”这样的字符串才算匹配。
private static string custom_AppendString(string value, string append) { if (!string.IsNullOrEmpty(value)) { if (append.IndexOf(",") > -1) { string[] typesB = append.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (string item in typesB) { value = value.IndexOf(item) > -1 ? value : value += "," + item; } } else { value = value.IndexOf(append) > -1 ? value : value += "," + append; } } else { value = append; } return value; }
//A: 1, 2 ,3 B: 2, 4, 6
//custom_AppendString(A,B);
//result 1,2,3,4,6
//自己改吧 , 差不多的意思
步骤1、将字符串分割为数组;
步骤2、直接利用Linq取交集;