如何检查字符串是否在C#中具有特定格式

sta*_*NCT 1 c# string format compare

我想检查字符串值是否是形式

i) 6.2.****.0

ii) 6.2.****.0000
Run Code Online (Sandbox Code Playgroud)

其中*表示1-9中的任何数字

如何使用C#实现这一目标?Pl让我知道哪种方式(用更少的代码)可以帮助我实现这个目标?如果我可以使用正则表达式,如何使用相同的方法来实现上述检查?

Jar*_*Par 7

如果您只是在寻找数字部分(而不是i)前缀)并且必须有4位数字,请尝试以下操作

if (Regex.IsMatch(theString, @"6\.2\.[1-9]{4}\.0+")) {
  // It's a match
}
Run Code Online (Sandbox Code Playgroud)

注意:这实际上会匹配字符串中任何位置的特定模式.如果要查看整个字符串是否与该模式匹配,则需要使用以下内容

if (Regex.IsMatch(theString, @"^6\.2\.[1-9]{4}\.0+$")) {
  // It's a match
}
Run Code Online (Sandbox Code Playgroud)