我有一個字符串,它應該是xxxxx.xxxx格式。我的應用程序將自動獲得這個字符串,並有一段時間的字符串看起來像XXXX.XXXX或xxxxxx.xxx或...如何檢查字符串是否爲xxxxx.xxxx格式在c#中?
我的問題是「如何檢查是否字符串是正確的格式?」
我想是這樣的:
myString.Length == 10;
但也可能是錯的,如果點會在錯誤的地方...
我有一個字符串,它應該是xxxxx.xxxx格式。我的應用程序將自動獲得這個字符串,並有一段時間的字符串看起來像XXXX.XXXX或xxxxxx.xxx或...如何檢查字符串是否爲xxxxx.xxxx格式在c#中?
我的問題是「如何檢查是否字符串是正確的格式?」
我想是這樣的:
myString.Length == 10;
但也可能是錯的,如果點會在錯誤的地方...
這裏是一個正則表達式,你可以使用:
\w{5}\x2E\w{4}
// Alphanumeric, exactly 5 repetitions
// Hex 2E (.)
// Alphanumeric, exactly 4 repetitions
你應該嘗試快報從http://www.ultrapico.com
嚴格地說,這將工作:
if (myString.Length == 10 && myString.IndexOf('.') == 5)
{
//do something
}
或
if (myString.Length == 10 && myString.CharAt(5) == '.')
{
//do something
}
如果「X」必須等於一個字母數字字符,那麼這將工作:
Match match = Regex.Match(input, @"[A-z0-9]{5}\.[A-z0-9]{4}$");
if (match.Success)
{
//do something
}
難道這就是是數字,還是可以有任何字符的「x」是?點可以位於10個位置中的任何位置,還是隻有2個位置?一般來說,正則表達式對於檢查字符串是否符合特定模式很有用,您可能想要搜索RegEx示例。 – JohnD
'x'應該代表數字0-9嗎? – crush
'.'總是需要在同一個地方嗎?你的第二句話聽起來可能會有所不同。 *我們需要更多信息!* – crush