字符串搜索函数

原创 2006年06月06日 23:06:00

  /// <summary>
  /// 字符串搜索方法,
  /// </summary>
  /// <param name="KeyStr">子字符串</param>
  /// <param name="BaseStr">备查字符串</param>
  /// <returns>返回子字符串在备查字符串的位置,
  /// -1表示找不到
  /// 0以上找到了</returns>
  public int StrFind(string BaseStr,string KeyStr)
  {
   int i,j,pi;
   pi=-1;

   if (KeyStr.Length ==0)
   {
    pi=0;//当子字符串长度=0时,直接返回;

   }
   else
   {
    for (i=0;i<BaseStr.Length ;i++)
    {
     if (BaseStr[i]==KeyStr[0])//当第一个字符相等时,继续后面的比较
     {
      for ( j=0;(j<KeyStr.Length && j+i<BaseStr.Length );j++)
      {
       if (BaseStr[i+j]!=KeyStr[j])
       {
        break;
       }

      }
      if (j==KeyStr.Length ) //表示顺利全部比较完成
      {
       //表示找到了字符串
       pi=i;
       break;
      }
     }
    } //真正循环比较的算法。for
   }


   return pi;
  }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PHP源代码分析-字符串搜索系列函数实现详解

今天和同事在讨论关键字过虑的算法实现,前几天刚看过布隆过滤算法,于是就想起我们公司内部的查找关键字程序,好奇是怎么实现的。于是查找了一下源代码,原来可以简单地用stripos函数查找,stripos原...

VB.NET 字符串搜索、比较、筛选与替换函数(转帖)

1)字符串比较比较函数StrComp ()       语法:StrComp (str1 As String , str2 As String [,ampare As Microsoft.Visu...

搜索字符或者字符串_CHARINDEX函数

在SQL中,CHARINDEX函数常常用来在一段字符中搜索字符或者字符串。 定义   返回字符串中指定表达式的起始位置。 相关知识   语法         CHARINDEX ( ...

oracle模糊查询,截取字符串以及搜索字符等函数

模糊匹配    匹配语句:where coloumnvalue(列值) like 字符串 匹配常用方法:       1,字符串中有%表示另外还有零个及以上个字符   ...

字符串转换工具函数

C++ string 类的简单应用--构造函数、字符串搜索、字符串修改、c_str()

string;c_str;字符串搜索;字符串修改;

字符串做函数参数

模拟实现字符串操作函数

模拟实现string操作函数 strcpy strcmp strcat
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)