簡體   English   中英

String。包含int嗎?

[英]String.Contains int?

我想知道如何編寫這部分代碼..

我想說的是,如果我的文件夾名稱包含R +以及所有int值(R1,R52等),那么我將執行一個操作。

這是我嘗試使用的方法:

 if(f.Name.Contains("R" + int))
 {

 }

這是使用Regex的好時機

if(Regex.IsMatch(f.Name, @"R\d")) {
  ...
}

使用int的字符串表示形式?

if(f.Name.Contains("R" + i.ToString()))
{

}

還是要匹配任何整數? 您必須為此運行一個正則表達式。 可能只是“ R \\ d +”作為表達式。

嘗試使用正則表達式:

if(Regex.IsMatch(f.Name, "R[0-9]"))
{
   // This will only execute if the String starts with R
   // and is followed by 1 or more numbers
}
if (f.Name.Contains ("R" + Convert.ToString(i)))
{
    // Your code here
}

那這個呢?

if(r.Name.StartsWith("R"))
{

}

或者您可以使用switch:

string caseSwitch = f.Name;
switch (caseSwitch)
{
    case "R1": 
        Console.WriteLine("Case R1");
        break;
    case "R2":
        Console.WriteLine("Case R2");
        break;
    default:
        Console.WriteLine("Default case");
        break;
}

暫無
暫無

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

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