VB 字符串處理函數


1、ASC(X):转换字符字符码

[格式]:

P=Asc(X)返回字符串X的第一个字符的字符码

[范例]:

(1)P=Asc("A") ’P=65

(2)P=Asc("AB") ’P=65

2、Chr[$](数值)函数

[格式]:

P=Chr(X)返回字符码等于X的字符

[说明]:

(1)数据范围在0到255之间

(2)chr()返回的是数据类型,chr$()返回的是字符类型。

(3)ansi是acsii的扩充,其前128个字符都与ASCII码相同。

[范例]:

(1)我们常用以下的语句加入回车换行符 chr(13)+chr(10)

(2)P=chr(65) ’P=A

3、Len(X):计算字符串X的长度

[格式]:

P=Len(X)

[说明]:

空字符串长度为0,空格符也算一个字符,一个中文虽然占用2Bytes,但也算一个字符。

[范例]:

(1)令X=" "(空字符串)

Len(X)输出结果为0

(2)令X="abcd"

Len(X)输出结果为4

(3)令X="VB教程"

Len(X)输出结果为4

4、Mid(X)函数:读取字符串X中间的字符

[格式]:

P=Mid(X,n) ’由X的第n个字符读起,读取后面的所有字符。

P=Mid(X,n,m) ’由X的第n个字符读起,读取后面的m个字符。

[范例]:

(1)X="abcdefg"

P=Mid(X,5)

结果为:P="efg"

(2)X="abcdefg"

P=Mid(X,2,4)

结果为:P="bcde"

5、Replace:将字符串中的某些特定字符替换为其他字符串

[格式]:

P=Replace(X,S,R)

[说明]:将字符串X中的字符串S替换为字符串R,然后返回。

[范例]:

X="VB is very good"

P=Replace(X,good,nice)

结果为:P="VB is very nice"

6、StrReverse:反转字符串

[格式]:

P=StrReverse(X)

[说明]:

返回X参数反转后的字符串

[范例]:

(1)X="abc"

P=StrReverse(X)

输出的结果:P="cba"

7、Ucase(X),Lcase(X):转换英文字母的大小写

[格式]:

P=Lcase(X) ’将X字符串中的大写字母转换成小写

P=Ucase(X) ’将X字符串中的小写字母转换成大写

[说明]:除了英文字母外,其他字符或中文字都不会受到影响。

[范例]:

(1)令X="VB and VC"

则Lcase(X)的结果为"vb and vc"

Ucase(X)的结果为"VB AND VC"

8、InStr函数:寻找字符串

[格式]:

P=InStr(从第几个开始,string1,string2)

从规定的位置开始找,返回string2在string1中的位置

[说明]:

(1)若在string1中找到string2,则返回值是string1第一个字符出现在string2中的位置。

(2)InStr(string1,string2)相当于InStr(1,string1,string2)。

(3)若字符串长度,或string1为空字符串,或在string1中找不到string2,则都返回0。

(4)若string2为空字符串,则返回0。

[范例]:

P=instr(1,"小欣无敌","小") P=1,

P=instr(2,"小欣无敌","小) P=0 0表示未找到

9、InStrRev函数

[格式]:

InStrRev(字符串1,字符串2,从第几个开始)

[说明]:

从规定的位置开始,从后往前查找,返回字符串2在字符串1中的位置,此处注意,虽是从后住前查找,但是返回的值还是从前往后算的。

[范例]:

P=InStrRev("小欣无敌","小",2) P=1

P=InStrRev("小欣无敌","欣",1) P=0,因为它从"小欣无敌"的第1个字开始往前查找,所以找不到。0表示未找到。

10、left、right函数

[格式]:

left(字符串,长度)、right(字符串,长度)

[说明]:

left就是从[字符串]的左边开始返回[长度]个字符

right就是从[字符串]的右边开始返回[长度]个字符

[范例]:

Left("小欣无敌",3)则返回"小欣无"

right("小欣无敌",3)则返回"欣无敌"

11、trim、Ltrim、Rtrim函数

[格式]

trim(字符串)Byval返回去掉了前、后之后的[字符串]

例如 trim(" 小 欣 无敌 ")则返回"小 欣 无敌",中间的空格不受任何影响

Ltrim(string)将返回去掉字符串前面的空格

Rtrim(string)将返回去掉字符串后面的空格

[范例]:

trim(" 小 欣 无敌 ")则返回"小 欣 无敌",中间的空格不受任何影响

Ltrim(" 小 欣 无敌 ")则返回"小 欣 无敌 ",只清除左边的空格

Rtrim(" 小 欣 无敌 ")则返回" 小 欣 无敌",只清除右边的空格

12、string函数

[格式]:

string(个数,字符)ByVal返回[个数]个[字符]

[范例]:

string(3,"小")则返回"小小小",而string(3,"小欣无敌")也返回"小",只有首字符才有效

13、space函数

[格式]:

space(个数)ByVal返回[个数]个空格

[范例]:

space(5)则返回" "

14、strconv函数

[格式]:

strconv(字符串,转换的类型)ByVal将字符串转成指定的类型。常用的类型只有两个,vbwide半角转成全角,vbNarrow全角转成半角

[范例]:

strconv("xiao",vbwide)则返回"XIAO",而strconv("XIAO",vbnarrow)则返回"XIAO"

’备注 vbwide=4,vbnarrow=8

15、len函数

[格式]:

len(字符串)Byval返回[字符串]的长度

[范例]:

len("小欣无敌")则返回4

16、StrComp函数

[格式]:

StrComp(string1,string2[,compare])返回string1字符串与string2字符串的比较结果,

如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1;

如果compare参数为1执行文本比较,如果compare参数为0或者省略执行二进制比较。

[范例]:

Dim MyStr1,MyStr2,MyComp

MyStr1="ABCD";MyStr2="abcd" ’定义变量

MyComp=StrComp(MyStr1,MyStr2,1) ’返回0

MyComp=StrComp(MyStr1,MyStr2,0) ’返回-1

MyComp=StrComp(MyStr2,MyStr1) ’返回1

17、Split函数

[格式]:

Split(string1,delimiter[,count[,start]])

[说明]:

将string根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。

count返回的子字符串数目,-1指示返回所有子字符串。

start为1执行文本比较;如果为0或者省略执行二进制比较。

[范例]:

Dim MyString,MyArray,Msg

MyString="VBScriptXisXfun!"

MyArray=Split(MyString,"x",-1,1)

’MyArray(0) contains "VBScript"

’MyArray(1) contains "is"

MyArray(2) contains "fun!"

Response.Write(MyArray(0))

18、

CBool(expression) ’将一表达式转成 Boolean 值。如果表达式的结果为非零的值,CBool 返回 True;否则返回 False。

CByte(expression) ’将一表达式转成 Byte

CCur(expression) ’将表达式转成 Currency

CDate(expression) ’将字符串转换成 Date。一般说来,字符串格式的日期与时间硬编码(如示例中所示)并不好。较好的做法是使用日期原义表达式和时间的原义表达式(如 #2/12/1969#,#4:45:23 PM#)

CDbl(expression) ’将表达式转换为 Double 类型

CDec(expression) ’将数字值转换为 Decimal

CInt(expression) ’将一数值转换为 Integer

CLng(expression) ’将一数值转换为 Long

CSng(expression) ’将一数值转换为 Single

CStr(expression) ’将数值转换成string

CVar(expression) ’将表达式转换为 Variant


http://blog.tianya.cn/blogger/post_show.asp?BlogID=41763&PostID=14798768

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 VB 处理 HTTP 返回的字符串可以直接使用内置的 WinHttp.WinHttpRequest 类。该类允许发送 HTTP 请求并接收响应,包括响应头和响应正文。 首先需要创建一个 WinHttpRequest 对象: ``` Dim httpRequest As New WinHttp.WinHttpRequest ``` 然后可以使用该对象发送请求并接收响应: ``` httpRequest.Open "GET", "http://example.com", False httpRequest.Send ``` 接收到的响应可以通过以下方式访问: 响应状态: ``` httpRequest.Status ``` 响应头: ``` httpRequest.GetAllResponseHeaders ``` 响应正文: ``` httpRequest.ResponseText ``` 对于响应正文进行进一步处理时,可以使用 VB 内置的字符串处理函数,如: - InStr:在字符串查找子字符串。 - Mid:截取给定长度的子字符串。 - Replace:替换字符串的指定字符或子字符串。 例如,可以使用 InStr 查找字符串的某个关键词并根据其位置进行处理: ``` Dim keyword As String Dim position As Integer keyword = "example" position = InStr(httpRequest.ResponseText, keyword) If position > 0 Then ' 处理字符串包含关键词的情况 Else ' 处理字符串不包含关键词的情况 End If ``` 需要注意的是,在处理 HTTP 返回的字符串时,可能会遇到编码问题。例如,有些响应会使用 Unicode 编码而非 UTF-8 编码。此时可以使用 VB 提供的 Unicode 转换函数字符串转换为适当的编码,例如: ``` Dim unicodeString As String Dim utf8String As String unicodeString = httpRequest.ResponseText utf8String = StrConv(unicodeString, vbUnicodeToUTF8) ``` ### 回答2: VB语言可以通过多种方法处理从HTTP请求返回的字符串。其一种方法是使用Inet控件来发送HTTP请求并获取返回的字符串。 首先,需要使用Inet控件的OpenURL方法来发送HTTP请求并获取返回的字符串。此方法使用以下语法: Inet1.OpenURL URL,Method,Data 其,URL是要请求的URL地址,Method是要使用的HTTP方法(如GET或POST),Data是要在请求发送的数据(例如表单值)。 在OpenURL方法完成之后,可以使用Inet控件的GetChunk方法来获取返回的字符串。此方法使用以下语法: Inet1.GetChunk(ChunkLength,VarType) 其,ChunkLength是要获取的数据块的大小,VarType是要返回的数据类型(如字符串或字节数组)。 为了更好地处理HTTP返回字符串,可以使用字符串处理函数和正则表达式。例如,可以使用Split函数字符串拆分为子字符串,使用Trim函数删除空格,或使用正则表达式搜索匹配模式。VB提供了许多字符串处理和正则表达式函数和类。 在处理HTTP返回字符串时,应该注意处理可能存在的错误和异常情况。可以使用错误处理语句和侦听Inet控件的状态事件来处理错误和异常情况。 综上所述,VB语言可以使用Inet控件来发送HTTP请求并获取返回的字符串,并使用字符串处理函数和正则表达式来处理返回的字符串。在处理HTTP返回字符串时,应该注意处理可能存在的错误和异常情况。 ### 回答3: VB 是一种非常常用的编程语言,它可以方便地处理HTTP返回的字符串。处理HTTP返回的字符串通常需要进行以下三个步骤: 1.获取HTTP返回的字符串:我们可以使用VB自带的WebRequest类或HttpWebRequest类来获取HTTP返回的字符串。这些类提供了一些方法,如GetResponse()或GetResponseStream(),可以让我们获取HTTP返回的字符串。 2.解析HTTP返回的字符串:一旦我们获取了HTTP返回的字符串,我们需要对其进行解析,以便提取所需的数据。VB提供了一些字符串处理函数,如Split()和Substring(),可以用来解析HTTP返回的字符串。 3.处理HTTP返回的结果:一旦我们解析了HTTP返回的字符串,我们可以使用VB的数据结构,如数组和集合,将数据存储在内存,以便后续的处理。我们还可以使用VB提供的各种库和组件,如ADO.NET,来将数据存储在数据库,或从数据库检索数据。 总之,VB处理HTTP返回的字符串是非常方便的。我们只需注意上述三个步骤,并灵活使用VB提供的函数、结构和库,就可以有效地处理HTTP返回的字符串,并从提取出所需的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值