簡體   English   中英

C#中的字符串比較

[英]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.CompareString.CompareToString.IndexOfString.Substring

正如鮑爾所說,您可以使用String函數,也可以將字符串轉換為Char Array並通過char對其進行處理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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