Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将2个字符串与正则表达式(C#)进行比较_C#_Regex_String_Compare - Fatal编程技术网

将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没问题。我真的不喜欢双字符串替换,并正在研究其他解决方案,但如果这符合您的需要,我想我现在会继续。祝你好运。这个解决方案现在对我来说已经足够了。再次感谢。但你有一个聪明的解决方案,你想看看吗:)