将两个字符串与替换字符匹配在一起

想象一下赌博游戏,您必须匹配所有三个单词才能获得奖励。

所以,如果你得到了,HHH你就会获得奖励。

我希望能够代替W模仿任何字母。

例如:

HWW = HHH

HHW = HHH

WWW = WWW

我该怎么做呢?


精慕HU
浏览 76回答 1
1回答

喵喔喔

在将字符串与模式匹配之前,请将通配符更改为与任何内容匹配的字符。像这样:  // this method change W wild-card character to a character that match anything  private static bool MatchToString(string stringToMatch, string pattern) {      Regex r = new Regex(pattern.Replace("W", "."));      return r.Match(stringToMatch).Success;  }  static void Main() {  // these are matches  Console.WriteLine(MatchToString("HHH", "HWW"));  Console.WriteLine(MatchToString("HHH", "HHW"));  Console.WriteLine(MatchToString("WWW", "WWW"));  Console.WriteLine(MatchToString("HHWH", "WWWW"));  //these are doesn't  Console.WriteLine(MatchToString("HHH", "HHK"));  Console.WriteLine(MatchToString("HHH", "HKK"));  Console.WriteLine(MatchToString("WWW", "ABC"));  Console.ReadLine();}
打开App,查看更多内容
随时随地看视频慕课网APP