如何高效获取两个字符串的相同子串

有如下两个字符串:

字符串A:河南省 广东 亚洲       澳大利亚   巴西

字符串B:北京   三亚     河南     广东省   广东

两个字符串的子串均以空格(空格有可能有多个)分隔,怎么得到两个字符串要相同的子串?

注:

  1、不能将以空格分隔的子串再次进行拆分,例如不能将字符串A的“河南省”,拆分成“河南”与“省”,与字符串B的“河南”进行匹配,即以空格分隔的子串是最小单元,不可再进行拆分

  2、子串要完全匹配,例如:字符串B的“河南”与字符串A的“河南省”不匹配,字符串A的“广东”与字符串B的“广东”这样的字符串才算匹配。


婷婷同学_
浏览 432回答 2
2回答

Smart猫小萌

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取交集;
打开App,查看更多内容
随时随地看视频慕课网APP