簡體   English   中英

如何檢查C#中String是否具有特定格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM