字符串比较
字符串是由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],"");