我有一个变量Device,当其值为"Intel Nic"的时候,执行语句,我是这样写的:
if(Device.Compare("Intel Nic") == 0)
{
//do something
}
但是现在我的字符串是动态变化的,有可能为"Intel Nic(1)",也可能为"Intel Nic(2)",也可能为"Intel Nic(10)",所以变量Device值有可能为Intel Nic(1),Intel Nic(2)...,我希望当变量Device的前一部分有"Intel Nic"字符就执行语句,请问该怎么实现,谢谢!

解决方案 »

  1.   

    CString s("Inter Nic(1)");
    if (s.Find("Inter Nic") != -1)
    {
       //do something
    }
      

  2.   

    CString cs = Device.Left(9);
    if(cs.Compare("Intel Nic") == 0)
    {
    //do something
    }
      

  3.   

    if(Device.Left(Device.Find('(')).Compare("Intel Nic") == 0)
    {
    //do something
    }
      

  4.   

    只要Inter Nic的大小写不会变化,这这样查找
    if (str.Find("Inter Nic") != -1)
    {
       //。
    }如果大小写有变化,你还需要str.MakeUpper()等全部转换为大写或者小写后再比较