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