[英]how to Check if String is of particular format in C#
我想檢查字符串值是否為形式
i) 6.2.****.0
ii) 6.2.****.0000
*代表1-9之間的任何數字
如何使用C#實現呢? 請讓我知道哪種方式(使用更少的代碼)可以幫助我實現這一目標? 如果可以使用正則表達式,如何使用相同的表達式來實現上述檢查?
如果您只是在尋找數字部分(不是i)
前綴,並且必須有4位數字,請嘗試以下操作
if (Regex.IsMatch(theString, @"6\.2\.[1-9]{4}\.0+")) {
// It's a match
}
注意:這實際上將匹配字符串中任何位置的特定模式。 如果要查看整個字符串是否與該模式匹配,則需要使用以下命令
if (Regex.IsMatch(theString, @"^6\.2\.[1-9]{4}\.0+$")) {
// It's a match
}
if (Regex.IsMatch(text, @"(^6\.2\.[1-9]{4}\.0{4}$)") || Regex.IsMatch(text, @"(^6\.2\.[1-9]{4}\.0$)"))
{
// some code
}
要么
if (Regex.IsMatch(text, @"(\A6\.2\.[1-9]{4}\.0{4}\Z|\A6\.2\.[1-9]{4}\.0\Z)"))
{
// some code
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.