常用的字符串处理命令主要有几种: Instr Left Right Len Mid
Instr查找字符串
命令名称 | Instr |
命令功能 | 某字符串在另一字符串中第一次出现的位置 |
命令参数 | start:数值表达式,用于设置每次搜索的开始位置 string1:要搜索的字符串表达式 string2:被搜索的字符串表达式 comparision:对比方式,是否忽略大小写,可省略,默认False,即不忽略大小写 |
返回值 | 整数型:字符串在另一字符串中第一次出现的位置 |
查找字符串命令是常用的命令之一, 用来在某一个字符串中查找特定的字符是否存在, 存在的话则返回出现的位置.否则返回0
- //在字符串SearchString中查找String字符
- Dim SearchString
- SearchString = “SearchString”
- TracePrint instr(1,SearchString,”String”)
复制代码
instr命令的第一个参数代表从第几个字符开始查找. 利用好这个参数是活用这个命令的关键
利用instr命令来查找字符串中所有符合要求的字符的位置
- // 查找出XXpXXpXXpXXp中所有字母P的位置
- Dim SearchString,pos
- SearchString = “XXpXXpXXpXXp”
- Do
- pos = instr(pos+1,SearchString,”p”)
- If pos = 0 Then
- Exit Do
- Else
- TracePrint pos
- End If
- Loop
复制代码
上面的代码是把上一次查找到的位置+1个字符作为下次查找的起始点, 这样就可以实现遍历整个字符串来查找所有位置了.
提取字符串
命令名称 | Left |
命令功能 | 指定数目的从字符串的左边算起的字符 |
命令参数 | string:字符串表达式,其最左边的字符被返回 length:数值表达式,指明要返回的字符数目 |
返回值 | 指定数目的从字符串的左边算起的字符 |
这个命令是用来提取从左边开始提取出指定长度的字符
范例:
- Dim MyString = “123456789”
- TracePrint left(MyString,4)
复制代码
命令名称 | Right |
命令功能 | 从字符串右边返回指定数目的字符 |
命令参数 | string:字符串表达式,其最右边的字符被返回 length:数值表达式,指明要返回的字符数目 |
返回值 | 返回右边指定数目的字符 |
这个命令和上面的命令相反, 是从右边开始取字符
范例:
- Dim MyString = “123456789”
- TracePrint Right (MyString,4)
复制代码
命令名称 | Mid |
命令功能 | 从字符串中返回指定数目的字符 |
命令参数 | string:字符串表达式,从中返回字符 start:string中被提取的字符部分的开始位置 length:要返回的字符数目 |
返回值 | 返回指定数目的字符串 |
这个命令是用来从字符串中间提取字符的, 从指定的开始位置提取出指定长度的字符
范例:
- Dim MyString = “123456789”
- TracePrint mid(MyString,3,4)
复制代码
Len取字符串字符数
命令名称 | Len |
命令功能 | 字符串内字符的数目 |
命令参数 | string:任意有效的字符串表达式 |
返回值 | 整数型,字符串内字符的数目 |
这个命令用于获取一个字符串有多少个字符, 常常是用于配合其他的命令来使用
范例:
- Dim MyString = “123456789”
- For i = 1 To Len(MyString)
- TracePrint mid(MyString,i,1)
- Next
复制代码
这段代码可以用来遍历字符串中的每个字符.
遍历字符串中的数字, 把数字全部提取出来
- Dim MyString = “Th324is is a5 te6st 346code”
- Dim tmpstr,retnum
- For i = 1 To Len(MyString)
- tmpstr = Mid(MyString, i, 1)
- If IsNumeric(tmpstr) Then
- retnum = retnum & tmpstr
- End If
- Next
- TracePrint retnum
复制代码
|
声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。