为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

婷婷同学_ 2018-07-22 09:09:35
有如下两个字符串:字符串A:河南省 广东 亚洲       澳大利亚   巴西字符串B:北京   三亚     河南     广东省   广东两个字符串的子串均以空格(空格有可能有多个)分隔,怎么得到两个字符串要相同的子串?注:  1、不能将以空格分隔的子串再次进行拆分,例如不能将字符串A的“河南省”,拆分成“河南”与“省”,与字符串B的“河南”进行匹配,即以空格分隔的子串是最小单元,不可再进行拆分  2、子串要完全匹配,例如:字符串B的“河南”与字符串A的“河南省”不匹配,字符串A的“广东”与字符串B的“广东”这样的字符串才算匹配。
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

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
//自己改吧 , 差不多的意思


查看完整回答
反对 回复 2018-07-23
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

步骤1、将字符串分割为数组;

步骤2、直接利用Linq取交集;


查看完整回答
反对 回复 2018-07-23
  • 2 回答
  • 0 关注
  • 431 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号