VB-Instr、Str、Replace、Format

1、instr
instr函数返回值是目标字符串在母字符串里第一次出现的位置(即字符数),所以,只能是一个数字,而且是整数。

当然这是在省略函数第一参数“开始位置”的情况下得到的。如果不省略,就是从指定位置向后找看看目标字符串是否在目字符串中,如果找到返回找到的位置,找不到就是0

例子:
instr(“efabcdefg”,”e”)的结果当然是1
instr(2,”efabcdefg”,”e”)的结果就是7
instr(5,”efabcdefg”,”a”)的结果就是0
instr(“efabcdefg”,”k”)的结果也是0

2、Str

 Str()的作用是将数字型变量或常量改变成字符型变量或常量,

例如:

  对于常量:str(35)=" 35 ",str(-5.5)="-5.5 ",以此类推。(注意字符串" 35"的前面有一个空格。)

  对于变量:则把变量的值变成字符串,如:假定A =287,则str(A)=" 287 ",以此类推。(注意前面也有空格)

 对于str(ABC),因为ABC不是数字,所以vb系统就把它当成变量ABC,就去调ABC的值,因从未对ABC赋值,系统默认为0,所以就把那个0转化成字符串了,?Str(ABC) 就打印出字符串" 0"(前面有一个空格)。

3、Replace

替换字符串用的,比如:Print Replace(a,”ab”,”12”)
这句意思是Print 替换a变量中的所有”ab”字符为”12”

Replace函数 返回描述

返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。

语法:

Replace(expression, find, replacewith[, start[, count[, compare]]])

Replace函数语法有如下几部分:

expression 必需的。字符串表达式,包含要替换的子字符串。

find 必需的。要搜索到的子字符串。

replacewith 必需的。用来替换的子字符串。

start 可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始。

count 可选的。子字符串进行替换的次数。如果忽略,缺省值是 -1,它表明进行所有可能的替换。

compare 可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分。

设置值
compare参数的设置值如下:
常数 值 描述
vbUseCompareOption -1 使用Option Compare语句的设置值来执行比较。
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文字比较。
vbDatabaseCompare 2 仅用于Microsoft Access。基于您的数据库的信息执行比较。

**返回值
Replace的返回值如下:**
如果 Replace返回值
expression长度为零 零长度字符串(“”)。
expression为Null 一个错误。
find长度为零 expression的复本。
replacewith长度为零 expression的复本,其中删除了所有出现的find 的字符串。
start > Len(expression) 长度为零的字符串。
count is 0 expression.的复本。
说明
Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。

4、Format

这里写图片描述
这里写图片描述

VB.NET中,Instr函数用于在一个字符串中查找另一个字符串,并返回匹配项的位置。它的语法如下: Instr([起始位置,] 源字符串, 要查找的字符串[, 比较方式]) 其中,起始位置(可选参数)表示从字符串中的哪个位置开始搜索,默认为1。源字符串是要搜索的字符串,要查找的字符串是要在源字符串中查找的字符串,比较方式(可选参数)指定了字符串比较的方式,默认为0,表示二进制比较。 Instr函数返回一个整数值,表示要查找的字符串在源字符串中的位置。如果找到匹配项,则返回匹配项的起始位置。如果未找到匹配项,则返回0。 使用Instr函数可以实现字符串的查找和定位。例如,假设有一个字符串s = "Hello, World!",我们想要查找字符串"World"在s中的位置,可以使用以下代码: Dim position As Integer position = Instr(s, "World") 如果找到了匹配项,position将返回9,即匹配项"World"在字符串s中的起始位置。如果未找到匹配项,则position将返回0。 通过提供起始位置参数和比较方式参数,我们可以在更复杂的情况下使用Instr函数。例如,我们可以从第5个字符开始搜索,使用文本比较而不是二进制比较: position = Instr(5, s, "World", CompareMethod.Text) 注意,比较方式参数可以是CompareMethod.Binary(二进制比较)或CompareMethod.Text(文本比较)。 总结起来,Instr函数是VB.NET中用于在一个字符串中查找另一个字符串的函数,它返回匹配项的位置。可以通过提供起始位置和比较方式参数来进行更复杂的搜索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值