VB字符串处理

一、
(1)左部截取left$(字符串,n):n是要截取的字符个数
(2)中部截取Mid$(字符串,p,n):表示从第p个字符开始截取n个字符
(3)右部截取Right$(字符串,n):表示截取字符串的后n个字符
如:
left$("abcdefg",3)的结果是:"abc"
mid$("abcdefg",2,3)的结果是:"bcd"
right$("abcdefg",3)的结果是:"efg"

Dim strSrc As String
Dim strResult As String

strSrc = "C:/upload/upload2/files/1.text"
strResult = Right(strSrc, Len(strSrc) - InStr(1, strSrc, "/"))

二、
VB中截取任意两个字符中间的字符串函数
111111+22222+33333333+44444+55555+66666…

如何得到任意两个符号”+”之间的字符串,譬如22222
以下为代码全过程,函数为增强版,支持任意字符,只需要在调用的时候修改参数就OK了,代码注释中已经有描述:
新建工程在窗体上放置两个TextBox控件和一个Command控件,名称不需要修改默认就OK,分别名为:text1.text text2.text 和 command1
然后复制以下代码:
Private Sub Command1_Click()    
     Text2.Text = GetChar(Trim(Text1.Text), "+", 1, 3)    
End Sub   
   
'函数使用方法: getchar(mStr:原始字符,charX:规律字符,比如截取两段加号之间的那么就输入"+",BofNum: 起始字符位, EofNum: 终点字符位)    

Private Function GetChar(mStr As String, charX As String, BofNum As Integer, EofNum As Integer) As String   
    Dim i As Integer    '循环    
    Dim x As Integer    '记录第几个"+"符号    
    Dim startNum As Integer     'MID函数截取开始位数    
    Dim endNum As Integer       'MID函数截取结束位数    
    For i = 1 To Len(mStr)    
        If x = EofNum Then Exit For  '得到截取开始和结束位数则退出    
        If Mid(mStr, i, 1) = charX Then   
             x = x + 1    
            If x = BofNum Then   '第一个为开始位置    
                 startNum = i    
            ElseIf x = EofNum Then   '第二为结束位置    
                 endNum = i    
            End If   
        End If   
    Next i   
         
 '开始位置第一个是符号 需要移动一位    结束位置-开始位置=截取长度    
 '截取出来的两边各有符号 所以需要取舍    
  GetChar = Mid(mStr, startNum + 1, endNum - startNum - 1) '赋值    
End Function 
  
三、
mid()函数法 
aa="abcdA123456Bdff"
asite = instr(aa,"A")
bsite = instrRev(aa,"B")
Response.Write(mid(aa,asite+1,bsite-asite-1))

-----------------------------------------
function cutstr(byval str1 as string,byval StartStr as string,byval EndStr as string) as string
    dim i as integer,j as integer,L1 as integer,L2 as integer
    l1=len(startstr)
    l2=len(endstr)
    i=instr(str,startStr)
    j=instr(str,endStr)
    if (l1*l2=0) or (i*j=0) or (j-i<1) then '如果指定起始字符串与结束字符串有一个为空,或者有一个不存在,或者前后位置不正确,返回源字符串
        cutstr=str1
        exit function
    else
        cutstr=mid(str1,i+l1,j-l1-i)
    end if
end function

---------------------------------------
dim str as string ,s1 as string ,s2 as string,s3 as string 
str="[name]ASDADASDSA[year]123456789[number]123456"
s1="[name]"
s2="[year]"
s3="[number]"
msgbox cutstr(str,s1,s2)
msgbox cutstr(str,s2,s3) 

---------------------------------------
dim str
wstr=[name]ASDADASDSA[year]123456789[number]123456
str=mid(wstr,instr(wstr,"[name]"),InStrRev(wstr, "[year]") - InStr(wstr, "[name]"))
str1=mid(wstr,instr(wstr,"[year]"),InStrRev(wstr, "[number]") - InStr(wstr, "[year]")) 

-------------------------------------
Private Sub Form_Click()
s = "[name]ASDADASDSA[year]123456789[number]123456"
a = Split(s, "]")
For i = 1 To UBound(a)
Print Split(a(i), "[")(0)
Next
End Sub 

 
--------------------- 
作者:早起的虫子 
来源:CSDN 
原文:https://blog.csdn.net/anton311/article/details/80721805 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值