提取字符串之间的内容(推荐)

​MsgBox GetStrAB("http://www.dayanzai.me/rufus.html", "http://", "/")
Function GetStrAB(Str, StrA, StrB)If InStr(Str,StrA)>0 And InStr(Str,StrB)>0 Then GetStrAB=Split(Split(Str,StrA)(1),StrB)(0)
End Function

InstrRev从右往左取位置

Dim 字符串1, 字符串2, MyPos
字符串1 ="D:\0.万能爆破\启动弹出对话框.exe"            '要在其中搜索的字符串。
字符串2 = "\"                        ' 搜索 "\"。
'文本比较从最后一个字符开始。返回 12。
MessageBox InstrRev(字符串1, 字符串2, -1, 1)Dim 字符串3, 字符串4, MyPos1
字符串3 ="C:\W32DSM.exe"            '要在其中搜索的字符串。
字符串4 = "\"                        ' 搜索 "\"。
'文本比较从最后一个字符开始。返回 12。
MessageBox InstrRev(字符串3, 字符串4, -1, 1)

Left字符串左移操作

Dim 字符串1, 字符串2, MyPos
字符串1 ="D:\0.万能爆破\启动弹出对话框.exe"          '要在其中搜索的字符串
字符串2 = "\"                                      '搜索 "\"
'文本比较从最后一个字符开始。返回 12。
MessageBox InstrRev(字符串1, 字符串2, -1, 1)Dim 字符串3, 字符串4, MyPos1
字符串3 ="C:\W32DSM.exe"                          '要在其中搜索的字符串
字符串4 = "\"                                     '搜索 "\"
'文本比较从最后一个字符开始。返回 12。
MessageBox InstrRev(字符串3, 字符串4, -1, 1)Dim MyString, LeftString
MyString = "D:\0.万能爆破\启动弹出对话框.exe"
MessageBox Left(MyString, 10)                     '返回 D:\0.万能爆破\

Split分割字符串

字符串A = "D:\0.万能爆破\启动弹出对话框.exe"
字符串B = split(字符串A,"\")        '取\
For i = 1 To ubound(字符串B)b = split(字符串B(i), ".")     '取.之间的MessageBox b(0)
Next

取字符串中两字符串之间特定的内容

'查找多处:
MsgBox GetStrAB("[演]特定内容1[示]12321[演]特定内容2[示]", "[演]", "[示]")
Function GetStrAB(Str, StrA, StrB)Dim i,ArrStrA,CkArrStrA=Split(Str,StrA)For i = 1 To UBound(ArrStrA)If InStr(ArrStrA(i), StrB) > 0 Then Ck = Ck & Split(ArrStrA(i),StrB)(0) &"|"NextGetStrAB=Ck
End Function'第2种版本
Text ="[演]特定内容1[示][演]特定内容2[示][演]特定内容3[示]"
MsgBox Join(两个字符串之间的内容(Text, "[演]", "[示]"), Vbcrlf)
Function 两个字符串之间的内容(原字符串, 前分割字符, 后分割字符)Dim 两个字符串之间的内容,Temp,TxtArrayIf InStr(原字符串, 前分割字符) > 0 and InStr(原字符串, 后分割字符) > 0 Then TxtArray = Split(原字符串, 前分割字符)For i = 1 To UBound(TxtArray)Temp = Temp & Split(TxtArray(i), 后分割字符)(0) & "▓"NextElseIf InStr(原字符串, 前分割字符) > 0 ThenTemp = Split(原字符串, 前分割字符)(1)&"▓" ElseIf InStr(原字符串, 后分割字符) > 0 ThenTemp = Split(原字符串, 后分割字符)(0) & "▓"Else Temp = 原字符串 & "▓"End If两个字符串之间的内容 = Split(Temp,"▓")
End Function'版本3
MsgBox GetStrAB("[演]特定内容1[示]12321[演]特定内容2[示]", "[演]", "[示]")
Function GetStrAB(Str, StrA, StrB)Dim i,ArrStrA,CkArrStrA=Split(Str,StrA)For i = 1 To UBound(ArrStrA)If InStr(ArrStrA(i), StrB) > 0 Then Ck = Ck & Split(ArrStrA(i),StrB)(0) &"|"NextGetStrAB=Ck
End Function

取【】之间的内容

A = "【2013/3/18】"         '【提取这里的字串】
位置1 = instr(A, "【") + 1
位置2 = instr(位置1, A, "】")
内容 = mid(A, 位置1, 位置2 - 位置1)
MessageBox "提取:" & 内容

提取数字

Str="1ab@提2#3取cd45l$$$$%d字!@s6符&串fdsa中?:的7g汉a,s3df12.a字"
Dim AAA, BBB
For i=1 to Len(Str)AAA = Mid(Str, i, 1)If IsNumeric(AAA)=True Then BBB=BBB & AAAEnd If
Next
MsgBox BBB, 64 + 4096, "结果"'另一种写法:
Dim Str, Result, AA
Str="1ab2内45.~容s6#@!$$$$#@fdsa7"
For i=1 to Len(Str)AA = Mid(Str, i, 1)If Asc(AA)>47 And Asc(AA)<57 ThenResult = Result & AAEnd If
Next
MsgBox Result, 64+4096,"结果" 'Return 1234567

提取字符串

Dim EK
'要提取1238810280、737242782、888128319、JFDS834242
EK = "A1238810280BCSAAA737242782BSJJJDILCAA888128319BSBBLKDAIFKCAJFDS834242BJKLDFSOREGWJOE"
Msgbox Join(ExtractStr(EK, "A", "B"), vbcr)
Function ExtractStr(ALLStr, LeftStr, RightStr)  '从完整字符串中提取特征串Group1 = Split(ALLStr, RightStr):jj=0For ii = 0 To UBound(Group1)If Not InStr(Group1(ii),LeftStr)=0 ThenGroup2 = Split(Group1(ii), LeftStr)ReDim Preserve Group3(jj)Group3(jj) = Group2(UBound(Group2))jj = jj+1End IfNextExtractStr = Group3
End Function'例2
Dim EK
EK = "href=""http://control.blog.sina.com.cn/admin/article/article_edit.php?blog_id=512368720100wjud"" target=""_blank"" >"
'调用
Msgbox ExtractStr(EK, "href=""", """ target=""_blank"" >")
Function ExtractStr(ALLStr, LeftStr, RightStr) '从完整字符串中提取特征串ExtractStr = Mid(ALLStr, InStr(ALLStr, LeftStr)+6, InStrRev(ALLStr, RightStr)-InStr(ALLStr, LeftStr)-6)
End Function '上面函数只会取最左特征到最右特征之间的字符串

提起字符串中的字母

str="1Aa23aWds中国Dfa/*`zszZf"
For i=1 to Len(str)LString = Mid(str, i, 1)AA = Asc(LString)If (AA >= 65 and AA<=90) Or (AA >= 97 and AA<=122) Then Result = Result & LString End If
Next
MsgBox Result, 64 + 4096, "结果"

提起字符串中的汉字

Dim Str, Result, AA
Str="1ab@提2#3取cd45l$$$$%d字!@s6符&串fdsa中?:的7g汉a,s3df12.a字"
For i=1 to Len(Str)AA = Mid(Str, i, 1)If Asc(AA)>=-20319 And Asc(AA)<=-2050 ThenResult = Result & AAEnd If
Next
MsgBox Result, 64+4096,"结果" 'Return 1234567

正则取汉字

str = "山a里b有c322个和d尚一e次打f水 打了2233桶水"
Dim Rlt()
Dim regEx, Match, Matches, i
i = 0
Set regEx = New RegExp
regEx.IgnoreCase = True
Execute "regEx.Global = True"
regEx.pattern = "[\u4E00-\u9FA5]"
Set Matches = regEx.Execute(str)
ReDim Rlt(Matches.Count)
For Each Match in Matches
Rlt(i) = Match.Value
i = i + 1
Next
MsgBox Join(rlt,"") 

正则取字母

str = "山a里b有c322个和d尚一e次打f水 打了2233桶水"
Dim Rlt()
Dim regEx, Match, Matches, i
i = 0
Set regEx = New RegExp
regEx.IgnoreCase = True
Execute "regEx.Global = True"
regEx.pattern = "[a-zA-Z]"
Set Matches = regEx.Execute(str)
ReDim Rlt(Matches.Count)
For Each Match in Matches
Rlt(i) = Match.Value
i = i + 1
Next
MsgBox Join(rlt,"") 

正则取数字

str = "山a里b有c322个和d尚一e次打f水 打了2233桶水"
Set regEx = New RegExp
regEx.IgnoreCase = True
Execute "regEx.Global = True"
regEx.pattern = "\d+"
Set Matches = regEx.Execute(str)
ReDim Rlt(Matches.Count)
For Each Match in Matches Rlt(i) = Match.Valuei = i + 1
Next
MsgBox Join(rlt, "")

按键精灵_字符串提取相关推荐

  1. 安卓按键精灵_[按键精灵教程]学了这个你也能做出稳定的脚本

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  2. node js 写按键精灵_带有按键的Node.js Raw模式

    node js 写按键精灵 I find the stuff that people are doing with Node.js incredibly interesting.  You here ...

  3. 安卓按键精灵_月薪3w的按键精灵大神都是从这个命令开始起步的

    鼠标命令就是为了模拟鼠标的操作而诞生的一系列命令.其主要的功能是模拟鼠标的"点击","按住","弹起",滚轮滑动等基本操作,此外还加入了一些 ...

  4. 按键精灵_按键精灵——办公常用脚本集锦

    这是奔跑的键盘侠的第123篇文章 临时起意,想想按键精灵的官方视频教程虽然比较有条理,但是毕竟内容有限,甚至重点是在讲游戏挂机.其实很多人都不怎么玩游戏,应用场景一旦转移至办公,很多人可能就有点苍白了 ...

  5. sql server 替换有反斜杠的字符串_字符串提取,到底谁是你的菜?

    字符串提取,是表亲们经常遇到的问题,今天就和大家一起学习字符串提取的方法. 如下图所示,要从A列的路径中提取出文件名称. 提取的结果如下图所示: 观察这些数据,咱们可以发现: A列字符串中都是以&qu ...

  6. mumu按键精灵_魂器学院,新手做的按键精灵脚本,基本每天的日常任务可做,mumu模拟器的...

    正常安装按键精灵手机助手,没啥操作难度,就是简单的点击命令和滑动命令.适合不想玩了但是放心不下游戏里面的老婆.代码直接放在下面. 感觉太简单的直接出去,我第一次用按键精灵做.也别给啥差评. 小米版 的 ...

  7. adb按键精灵_自动点击器adb版最新版下载|自动点击器adb版安卓版下载 v1.0.5 - 跑跑车安卓网...

    一款支持手机屏幕自动点击功能的手机自动点击器app,下载自动点击器ADB版即可帮助自动化点击操作手机屏幕,游戏操作更方便. 软件介绍 自动点击器 ADB版本 可以模拟用户点击行为,实现自动点击,辅助你 ...

  8. adb按键精灵_雷电安卓模拟器修改信息及常用adb命令整理贴

    0.前言 在正式开始之前,按照套路,先得介绍点adb的基础知识.学会了adb的使用,下面的大部分内容其实基本不用看了.好吧,废话不说,让我们立刻开始我们的3分钟精通adb之旅吧. 1.如果找到adb? ...

  9. python实现按键精灵的功能_pyautogui简介_python中的按键精灵_键盘鼠标模拟

    以下翻译来自官司网说明网站 pyautogui.readthedocs.io pyautogui模块的目的是提供跨平台的自动化键盘鼠标操作.这个模块我们尽可能设计得容易使用.例如,下面的代码都会把鼠标 ...

  10. 按键精灵_字符点阵制作

    //单个字符或者字符串截图,确定大小坐标为左上角(x1,y1),右下角(x2,y2) //对字符串进行透明图处理,保证字符为单色,假定为白色(FFFFFF),透明底色为黑色(000000) For y ...

最新文章

  1. MySQL基础day03_数据的导入、导出-MySQL 5.6
  2. 微软算法100题11 求二叉树中两节点之间的最大距离
  3. 被放养导致申博论文难产,该不该硬gang导师?
  4. eclipse安装反编译插件jd-eclipse
  5. 让vs中网站的sln文件使用相对路径的办法
  6. 惊呆!学习MySQL真的这一篇就够了!太全了
  7. bzoj3140: [Hnoi2013]消毒(二分图)
  8. android监听通知消息 脚本,Bash玩转脚本4之搞一套完整的Android反编译与分包工具...
  9. LeetCode 1298. 你能从盒子里获得的最大糖果数(BFS)
  10. 数组复制速度 System.arraycopy()clone() Arrays.copyof() for()探究
  11. Google搜索语法
  12. AtCoder Grand Contest 004 C - AND Grid(思路题)
  13. Linux-进程间通信(三): 共享内存
  14. 深入JVM-Class装载系统
  15. K60学习笔记(二)——FTM多功能定时器模块
  16. java实现单词首字母小写转大写
  17. python实验题目:中文数字对照表输入一个数字,转换成中文数字。比如:1234567890 -> 壹贰叁肆伍陆柒捌玖零。
  18. 一体化3团队项目记录
  19. 主成分分析 PCA 线性判别分类LDA
  20. 查看MySQL的版本号

热门文章

  1. PS CS6教程(photoshop视频教程) 免费下载
  2. 通过手机获取微信公众号封面
  3. 计算机9针485接口,串口RS232__485的9针引脚定义
  4. scratch编程超好玩的解密游戏
  5. 预约报名小程序 — 预约班车小程序
  6. 关于黑莓手机 三键重启的操作方法
  7. 深度学习实战7-电商产品评论的情感分析
  8. 倾斜模型精细化处理_无人机倾斜影像三维建模中的模型精细化
  9. 修改linux服务器密码
  10. python开发企业微信应用,使用Python发送企业微信消息