检查字符串是否属于字符串模式
本文关键字:字符串 模式 属于 是否 检查 | 更新日期: 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();
}
}
}