字符串关键字搜索匹配提取处理算法
来源:互联网 发布:淘宝上卖短信轰炸机吗 编辑:程序博客网 时间:2024/05/02 00:01
名称:字符串关键字匹配提取处理算法
功能:两个字符串,提取其中重叠的字符串
语言: Basic
功能:做字符的匹配,可以用做字符搜索
Sub strDeal()
Dim str1, str2, strdata As String
Dim i, j, tempi As Integer
str1 = "中国工人先锋共产党监督委员会"
str2 = "工人先锋监督特别委员会"
i = 1
j = 1
tempi = 0
'如果溢出,则退出循环
While i <= Len(str1) And j <= Len(str2)
'逐个字符提取比较,如果相等,则下标递增,提取相等的字符,不断截断子字符串的已经比较的字符
If Mid(str1, i, 1) = Mid(str2, j, 1) Then
strdata = strdata & Mid(str1, i, 1)
i = i + 1
j = j + 1
str2 = Right(str2, Len(str2) - j + 1)
tempi = 0
'tempi作为一个标记,记录标号i的原始位置,当遇到相等的字符,tempi清零
ElseIf 0 = tempi Then
tempi = i
'如果母字符串已经溢出,而子字符串没有截取比较完,也就是说子字符串中一定存在母字符串中所没有的字符
ElseIf i = Len(str1) And j <= Len(str1) Then
i = tempi
j = j + 1
str2 = Right(str2, Len(str2) - j + 1) '截掉不匹配的字符
Else
i = i - j + 2 '下标i继续递增
End If
j = 1 '初始,下标j指向子字符串的第一个字母
Wend
Debug.Print strdata
End Sub
结果打印:工人先锋监督委员会
- 字符串关键字搜索匹配提取处理算法
- 字符串匹配-暴力搜索算法
- 字符串模式匹配算法(字符串搜索)
- 字符串搜索匹配算法(一)
- kmp算法(用来处理字符串匹配)
- C#匹配字符串关键字
- flex 搜索匹配字符串
- 多关键字匹配算法
- powershell 字符串处理提取
- 搜索历史 AutoCompleteTextView自定义匹配关键字匹配
- 算法 字符串匹配算法
- [算法系列之十四]字符串匹配之Morris-Pratt字符串搜索算法
- 海量字符串匹配或海量关键词匹配(脏字/敏感词汇搜索算法)
- 关键字: EL 字符串处理
- 字符串匹配-基本搜索方法
- [00104]字符串匹配和搜索
- python字符串搜索与匹配
- 文本中关键字匹配算法
- MYSQL存储过程实现分页并显示
- c++ 纯虚函数
- memset函数详细说明
- android 闹钟设置
- Percolator中的两阶段提交实现分析
- 字符串关键字搜索匹配提取处理算法
- 运行IIS的最小NTFS权限
- Python学习---读过《深入Python3》有感
- Struts小笔记
- UVa Problem 10245 The Closest Pair Problem (最近点对问题)
- 网络小笔记
- 数组反转
- glViewport()函数和glOrtho()函数的理解(转)
- 离散曲线的一阶导数