日期:2014-05-17  浏览次数:20768 次

字符串比较
字符串是由N个“***|”组成

例如:
A:“***|***|***|”
B:“***|ABC|***|”
如何判断字符串A和字符串B除红字以外部分相等?

PS:字符串是由N个“***|”组成,ABC(只是例子,不是真的ABC)出现的位置不定
string

------解决方案--------------------
吧中间替换成空,然后比较
------解决方案--------------------
字符串是由N个“***
------解决方案--------------------
”组成,ABC(只是例子,不是真的ABC)出现的位置不定 

截成数组 对比吧,估计有点慢
------解决方案--------------------
引用:
吧中间替换成空,然后比较

up++

对于写代码来讲,楼上版主的方法最方便
------解决方案--------------------
用字符串的Replace函數,可解決你的問題。
例:
            string string1, string2, string3, string4;
            string1 = "hello world 123";
            string2 = "hello china 456";
            string3 = "world";
            string4 = "china";
            if (string1.Replace(string3, "") == string2.Replace(string4, "")){
            }
            else{
            }
------解决方案--------------------
if (a.Where(x => x == '*').Count() == b.Where(x => x == '*').Count())
    ...
------解决方案--------------------
            string str1 = "aaa
------解决方案--------------------
bbb
------解决方案--------------------
ccc
------解决方案--------------------
";
            string str2 = "aaa
------解决方案--------------------
asd
------解决方案--------------------
ccc
------解决方案--------------------
";

            string[] t1 = str1.Split('
------解决方案--------------------
');
            string[] t2 = str2.Split('
------解决方案--------------------
');

            str1 = str1.Replace(t1[1],"");
            str2 = str2.Replace(t2[1],"");