String.Contains int?

时间:2012-03-30 14:19:01

标签: c# asp.net string int

我想知道如何编写这部分代码..

我想说,如果我的文件夹的名称包含R +,无论int(R1,R52等),我都会采取行动。

这是我尝试使用的:

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

 }

6 个答案:

答案 0 :(得分:8)

这是use Regex

的好时机
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;
}