我想知道如何编写这部分代码..
我想说,如果我的文件夹的名称包含R +,无论int(R1,R52等),我都会采取行动。
这是我尝试使用的:
if(f.Name.Contains("R" + int))
{
}
答案 0 :(得分:8)
if(Regex.IsMatch(f.Name, @"R\d")) {
...
}
答案 1 :(得分:2)
使用int?
的字符串表示形式if(f.Name.Contains("R" + i.ToString()))
{
}
或者你想匹配任何整数?你必须为此运行正则表达式。可能只是“R \ d +”作为表达。
答案 2 :(得分:2)
尝试使用Regex:
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
}
答案 3 :(得分:1)
这个怎么样?
if(r.Name.StartsWith("R"))
{
}
答案 4 :(得分:1)
if (f.Name.Contains ("R" + Convert.ToString(i)))
{
// Your code here
}
答案 5 :(得分:0)
或者您可以使用开关:
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;
}