检查字符串是否属于字符串模式

本文关键字:字符串 模式 属于 是否 检查 | 更新日期: 2023-09-27 18:08:11

我有以下字符串模式:

const string STRING_PATTERN = "Hello {0}";

如何检查字符串是否符合上述字符串模式?

例如:

字符串"Hello World"属于上述字符串模式

字符串"abc"不属于上述字符串模式。

最好

检查字符串是否属于字符串模式

使用正则表达式

Regex.IsMatch(myString, "^Hello .+$")

或者像@usr建议的那样:

myString.StartsWith("Hello ")
using System;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      string txt="Hello World";
      string re1="(Hello)"; // Word 1
      string re2=".*?"; // Non-greedy match on filler
      string re3="((?:[a-z][a-z]+))";   // Word 2
      Regex r = new Regex(re1+re2+re3,RegexOptions.IgnoreCase|RegexOptions.Singleline);
      Match m = r.Match(txt);
      if (m.Success)
      {
            String word1=m.Groups[1].ToString();
            String word2=m.Groups[2].ToString();
            Console.Write("("+word1.ToString()+")"+"("+word2.ToString()+")"+"'n");
      }
      Console.ReadLine();
    }
  }
}