51Testing软件测试论坛

标题: VBScript 取某字符串其中几位的函数或者方法? [打印本页]

作者: netsky_lt    时间: 2006-10-27 17:07
标题: VBScript 取某字符串其中几位的函数或者方法?
VBScript 取某字符串其中几位的函数:
如字符串“ASDFGHJKL”有什么函数或者方法实现以下两点:
1.只取后面5位,如取“GHJKL”或者去掉前几位;
2.去掉前面和后面两位;如只取"DFGHJ"
作者: denisye    时间: 2006-10-27 17:17
查一下VBscript的帮助文档就很容易能找到解决的办法吧
我把帮助文档相关内容帖一下吧

Left 函数(Right函数就是从右边开始算起)
返回指定数目的从字符串的左边算起的字符。

Left(string, length)

参数
string

字符串表达式,其最左边的字符被返回。如果 string 参数中包含 Null,则返回 Null。

Length

数值表达式,指明要返回的字符数目。如果是 0,返回零长度字符串 ("");如果大于或等于 string 参数中的字符总数,则返回整个字符串。



Mid 函数
从字符串中返回指定数目的字符。

Mid(string, start[, length])

参数
string

字符串表达式,从中返回字符。如果 string 包含 Null,则返回 Null。

Start

string 中被提取的字符部分的开始位置。如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。

Length

要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。

建议你问别人之前多查一下资料sdlkfj2
作者: walker1020    时间: 2006-10-30 10:09
denisye 版主把 VBScript 种中可以操作字符串的函数全部列出来了,我想绝对可以满足netsky_lt 的需求了
作者: netsky_lt    时间: 2006-11-17 16:08
Mid(string, start[, length])
不用能啊,写上去就报错
现在只能这样实现
nu=20061116123
try=right(""&nu, 7)
try=left(""&try, 4)
我把Mid(string, start[, length])修改为Mid((""&nu, start(2, 4))
又提示类型不匹配“start”
将start修改为数字也不可以??
作者: claude    时间: 2006-11-17 17:23
标题: 我机器上可以。如下:
Dim temp_str
temp_str="ABCDEFGHIJKL"
msgbox mid(temp_str,5,5)
作者: walker1020    时间: 2006-11-17 20:30
标题: to netsky_lt
Mid(string, start[, length]) 函数要求第一个参数的类型必须是 string,""&nu 的类型不是 string吧。 在QTP 的帮助里面有 Mid 函数的用法和例子呀。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2