将2个字符串与正则表达式(C#)进行比较
我有一个正确的字符串,然后一个字符串出现在任何地方。 我必须比较一下,但这个字符串可能不相等。 例子 正确的字符串是将2个字符串与正则表达式(C#)进行比较,c#,regex,string,compare,C#,Regex,String,Compare,我有一个正确的字符串,然后一个字符串出现在任何地方。 我必须比较一下,但这个字符串可能不相等。 例子 正确的字符串是 SAAT:23:34 来线 SAAT:12:23 当我比较这个字符串时,答案必须是真的 像这样的父亲 SAAT:..:.. Regex.IsMatch(); 给我t字串,但我不想这样 根据您提供的信息和我缺乏咖啡因的情况,我如何比较两个字符串。这里有一个解决方案: static bool IsEqual(String left, String right)
SAAT:23:34
来线
SAAT:12:23
当我比较这个字符串时,答案必须是真的
像这样的父亲
SAAT:..:..
Regex.IsMatch();
给我t字串,但我不想这样
根据您提供的信息和我缺乏咖啡因的情况,我如何比较两个字符串。这里有一个解决方案:
static bool IsEqual(String left, String right)
{
left = Regex.Replace(left, ":[0-9]*:[0-9]*", "");
right = Regex.Replace(right, ":[0-9]*:[0-9]*", "");
return left.Equals(right);
}
static void Main(string[] args)
{
Console.WriteLine(IsEqual("SAAT:232:34", "SAAT:12:23")); // True
Console.WriteLine(IsEqual("PAAT:23:34", "SAAT:12:23")); // False
Console.WriteLine(IsEqual("SAAT:23:34:HAT", "SAAT:12:23:HAT")); // True
}
数据不足。。。为什么
SAAT:23:34
等于SAAT:12:23
?它是否等于SAAT:xx:yy?或者TAAS.12.23
?我想丢弃一些字符。例如,日期和时间值对我来说并不重要。其他字符相等吗?我想知道这件事,但还不够。再加上一个例子,我们有一个智商测试。请给我一个智商测试。我认为他很聪明,想让你写一些东西,比如坐着就是站着,走路就是跑之类的。继续点击刷新,我相信智商测试的广告最终会在右边弹出。@Murat没问题。我真的不喜欢双字符串替换,并正在研究其他解决方案,但如果这符合您的需要,我想我现在会继续。祝你好运。这个解决方案现在对我来说已经足够了。再次感谢。但你有一个聪明的解决方案,你想看看吗:)