[英]String compare in C#
我有一個類似於20090101
的字符串,我想將其與????01??
進行比較。 。
if (input == "----01--") { .... }
如何將第5和第6個字符與“ 01”進行比較?
更新:看到您的評論后,我認為您應該將字符串解析為DateTime:
string s = "20090101";
DateTime dateTime;
if (DateTime.TryParseExact(s, "yyyyMMdd", null, DateTimeStyles.None, out dateTime))
{
if (dateTime.Month == 1)
{
// OK.
}
}
else
{
// Error: Not a valid date.
}
我認為這可能是您想要的:
if (input.Substring(4, 2) == "01")
{
// do something
}
這將獲得輸入的兩個字符的子字符串(從字符5開始)並將其與"01"
進行比較。
您應該創建一個正則表達式。 檢查第4和第5個字節是否為01,您可以編寫
var r = new Regex("^.{4}01$");
if(r.Match(str) ...) ...
MSDN上有一篇很棒的文章比較字符串 ,但是您可能希望參考String
文檔以獲取特定幫助,尤其是: String.Compare
, String.CompareTo
, String.IndexOf
和String.Substring
。
正如鮑爾所說,您可以使用String函數,也可以將字符串轉換為Char Array並通過char對其進行處理
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.