VB问题,关于mid和instr函数的使用问题

这两个函数最头疼了,mid一个是函数,一个是语句。     搞不懂怎么判断  instr也不是很熟悉。  能举例说明下吗,最好详细点,谢谢各位了。

mid函数是从一个字符串中间截取字符的函数。使用时需要知道应该从第几个字符开始截取,截取多少个字符,返回的是一个小的字符串(原字符串的一部分)。
instr函数是从一个字符串中查找一个或一段字符。使用时只需要知道要查找的字符或字符串就可以了,返回的是要查找的字符(串)在整个字符串中的位置(数字)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-27
这个要看MSDN,里面有示例
Mid 函数示例
本示例使用 Mid 语句来得到某个字符串中的几个字符。

Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo" 建立一个字符串。
FirstWord = Mid(MyString, 1, 3) ' 返回 "Mid"。
LastWord = Mid(MyString, 14, 4) ' 返回 "Demo"。
MidWords = Mid(MyString, 5) ' 返回 "Funcion Demo"。

InStr 函数示例
本示例使用 InStr 函数来查找某字符串在另一个字符串中首次出现的位置。

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' 被搜索的字符串。
SearchChar = "P" ' 要查找字符串 "P"。

' 从第四个字符开始,以文本比较的方式找起。返回值为 6(小写 p)。
' 小写 p 和大写 P 在文本比较下是一样的。
MyPos = Instr(4, SearchString, SearchChar, 1)

' 从第一个字符开使,以二进制比较的方式找起。返回值为 9(大写 P)。
' 小写 p 和大写 P 在二进制比较下是不一样的。
MyPos = Instr(1, SearchString, SearchChar, 0)

' 缺省的比对方式为二进制比较(最后一个参数可省略)。
MyPos = Instr(SearchString, SearchChar) ' 返回 9。

MyPos = Instr(1, SearchString, "W") ' 返回 0。本回答被网友采纳

VB问题instr和mid函数问题
Mid 函数示例本示例使用 Mid 语句来得到某个字符串中的几个字符。Dim MyString, FirstWord, LastWord, MidWordsMyString = "Mid Function Demo" 建立一个字符串。FirstWord = Mid(MyString, 1, 3) ' 返回 "Mid"。LastWord = Mid(MyString, 14, 4) ' 返回 "Demo"。MidWords = Mi...

VB mid 和 InStr的用法
g的位置 = InStr(InStr(ml, "g") + 1, ml, "g")从第一个G的后一位开始找!Private Sub Command1_Click()Dim ml(3) As String, s As String If Len(Trim(Text1.Text)) < 15 Then s = LCase(Text1.Text) & Space(4)Else s = LCase(Text1.Text)End If For i = 0 To 3 ...

vb的问题,---b$=Mid(a$,InStr(a$,"g")+1)是什么意思啊?那位大哥解释一...
Mid---在某字符串中取出一定数量的字符串,其中第一个是源字符串;第二个是开始取字符串的位置;第三个是取的长度,缺省是剩余全部。b$=Mid(a$,InStr(a$,"g")+1)的意思是把a$中第一个"g"之后的全部字符内容赋值给b PS:值得注意的是,如果上面算式中不是"g",而是"gh"的话,要想取...

vb 如何用MID函数处理如下问题
Instr(1,"中国人民","人民"),返回3 Instr(3,"中国人民","人民"),返回3 Instr("中国人民","人民"),返回3,n = 1的时候,可以省略。Instr(1,"中国人民","南京"),返回0 解决你的问题,要使用到这个函数!

VB的Mid函数调用问题
mid(字符串A,开始找的位值(数据B),找几位(数据C))你的函数是这样的 比如:mid("ASDFGwww",2,3) 就是从字符串第2位开始,取3个字符,结果是DFG 另InStr 函数来查找某字符串在另一个字符串中首次出现的位置 形式:InStr([start, ]string1, string2[, compare])instr(1,"KL-K-KP...

vb中的Mid函数问题
mid 是取中间字符串的函数,格式是:mid$(a$,m,n),意思是从a$的第m位起,取n个字符的字符串。你这个题里,从第0个开始取值,初始值应该是1,循环体应该从1开始。

Vb中的mid函数和instr函数介绍!举例说明,谢谢!麻烦详细点,呵呵...
InStr([start, ]string1, string2[, compare])函数可以找到指定的字符串在另一字符串中最先出现的位置如 InStr(1,"abcdefg", "de") 刚函数返回 4 <\/SPAN>mid(s,start,len)它的作用是在s字符串中的start位置开始截取长度为len的字符串 如果len省略,则默认截取长度为start到s字符串的尾部 ...

VB获取网站数据..关于 InStr 和 Mid 的操作
As Integer, b As Integer a = InStr(Text1, "人名:") Do While a > 0 a = a + 16 b = InStr(a, Text1, "<") If b = 0 Then Exit Do List1.AddItem Mid(Text1, a, b - a) a = InStr(b + 1, Text1, "人名:") Loop ...

求VB字符串处理函数。
VB 字符串处理函数集 1. Mid(字符串,从第几个开始,长度) 在[字符串]中[从第几个开始]取出[长度个字符串]。例:Mid("小欣无敌",1,3) 则返回 "小欣无"。2. Instr(从第几个开始,字符串1,字符串2) 从规定的位置开始查找,返回字符串2在字符串1中的位置。例:Instr(1,"小欣无敌","...

[VB] 为什么用instr和mid返回在listbox中会是空串(楼内详细说)?_百度...
Private Sub Form_Load()Dim s As String, ss As String, x As Integer s = Dir("c:\\test\\")Debug.Print s x = InStr(1, s, ".")ss = Mid(s, 1, x)If Right(s, 3) = "txt" Then Combo1.AddItem ss Do While s <> ""s = Dir()x = InStr(1, s, ".")ss = Mid...

相似回答