Instr函数是十分实用的,它可以查询某个字符串在另一个字符串中是否出现,并且返回该查询字符串最先出现的索引位置。Instr函数常常与Mid函数一起使用,会有非常好用的效果。不过Instr函数并非Excel内置的函数,因此,如果要使用Instr函数和Mid函数搭配,那就必须要使用VBA才行。
InStr([start,] string1, string2 [,compare])
● start - 可选的参数,查找的起始点
● string1 - 必须的参数,要查询的字符串
● string2 - 必须的参数,在哪个字符串中查询
● compare - 可选的参数,有两个值。0 = vbBinaryCompare - 执行二进制比较(默认),1 = vbTextCompare - 执行文本比较。
这里只说明最后一个参数的含义,vbBinaryCompare表示二进制比较,说明是区分大小写的。而vbTextCompare这边按照文本来比较,那就不区分大小写的。具体大家请参考示例。
Sub test()
Debug.Print InStr("ABCDEFGxh_ABCDEFG", "C") '3
Debug.Print InStr(4, "ABCDEFGxh_ABCDEFG", "C") '13
Debug.Print InStr(4, "ABCDEFGxh_ABCDEFG", "c", vbBinaryCompare) '0
Debug.Print InStr(4, "ABCDEFGxh_ABCDEFG", "c", vbTextCompare) '13
End Sub
Instr函数是十分实用的,它可以查询某个字符串在另一个字符串中是否出现,并且返回该查询字符串最先出现的索引位置。Instr函数常常与Mid函数一起使用,会有非常好用的效果。不过Instr函数并非Excel内置的函数,因此,如果要使用Instr函数和Mid函数搭配,那就必须要使用VBA才行。语法InStr([start,] string1, string2 [,compare])参数...
上一篇文章已经
学习
了
Instr
()
函数
,
InStr
Rev()
函数
正好与
Instr
()
函数
相反,
查找
的方向是相反的。
Instr
()的
查找
方向是从左到右,而
InStr
Rev()
函数
的方向是从右到左。
InStr
Rev(string1, string2 [,start, [compare]])
● string1- 必须的参数,要匹配的
字符串
;
● string2 - 必须的参...
转自:http://blog.csdn.net/jyh_jack/article/details/2315345
mid(
字符串
,从第几个开始,长度) 在[
字符串
]中[从第几个开始]取出[长度个
字符串
]
例如 mid("小欣无敌",1,3) 则
返回
"小欣无"
instr
(从第几个开始,
字符串
1,
字符串
2) 从规定的
位置
开始
查找
,
返回
字符串
2在
字符串
1中的
位置
例如
instr
(...
InStr
([start, ]string1, string2[, compare])
返回
Variant(Long),
指定
一
字符串
在另一
字符串
中最先出现的
位置
。
InStr
([start, ]string1,string2[,compare])
InStr
函数
的语法具有下面的参数:
Dim seprate_line
Dim Context As String '声明一个String类型变量context,用于保存对话框将要显示的内容
Dim title As String '声明一个String变量title,同于保存窗口标题内容
Rem 将内容存入Conetext 变量
seprate_line = "------
Instr
("被
搜索
的
字符串
","欲
搜索
的
字符串
")
搜索
到想得到的
字符串
,那么就
返回
该
字符串
在被
搜索
的
字符串
中由左边算起的第几个
字符
。
找不到呢,就
返回
0 。
转载于:https://www.cnblogs.com/chuanyue/archive/2012/12/04/2801139.html...
substr
函数
是一种在
字符串
中截取子
字符串
的方法。它可以在一个
字符串
中获取
指定
位置
的子
字符串
。
在使用substr
函数
时,需要提供两个参数。第一个参数是要截取的
字符串
,第二个参数是子
字符串
的长度。这样,
函数
就会从
字符串
的起始
位置
开始,截取
指定
长度的子
字符串
。如果要从
字符串
的中间
位置
开始截取,可以提供一个额外的参数,这个参数表示截取的起始
位置
。
与此同时,如果要截取一个
字符串
中某个子
字符串
的范围,可以使用
instr
函数
。这个
函数
接受两个参数,第一个参数是要
搜索
的
字符串
,第二个参数是要
查找
的子
字符串
。
函数
会
返回
子
字符串
在原始
字符串
中的
位置
。
结合substr和
instr
函数
,就可以轻松地截取一个
字符串
中
指定
的子
字符串
。只需要使用
instr
函数
获取子
字符串
的起始
位置
,然后使用substr
函数
截取子
字符串
即可。这种方法可以应用于各种
字符串
处理场景,例如在
字符串
中
查找
指定
的标记,并根据这些标记截取
字符串
。