C# 实现求一个字符串的子串问题

387 阅读1分钟

构造一个函数,判断一个字符串是否含有特定子串 ​没有返回-1,有返回第一个子串的位置。 ​比如 '123rsafsa3232' ​ ​中有“3rsafsa”子串,位置是2;

解析:以下函数用到了,subString()函数,该函数只为了求子串而生;里面是一个参数时,他会从0位到输入参数长度位,两个参数就会从第一个参数位到第二个参数长度位;

还用到了equlas();这个函数是用来比较字符串是否相同的;

namespacekaoshiti7._1_7
{
    classProgram
   {
       static void Main(string[]args)
       {
          string s = "rsafsa";
          //f(s);
          Console.Write(f(s));
          Console.ReadLine();
       }
       static int f(strings)
       {
          string str = "123rsafsa3232";
          for (int i = 0; i < str.Length;i++)
          {
              if(s.Equals(str.Substring(i,s.Length)))
             {
                 return i;
             }
          }
          return -1;
       }
   }
 
}


\