在VB中 在字符串中怎样提取特殊位置的字符

例如在字符串“ABCDEFG”变成“ACEG”即奇数位上的字符

第1个回答  2010-03-19
Private Sub Command1_Click()
Dim x%, y$, z%, r$
y = InputBox("请输入一组字符串")
x = Len(y)
For z = 1 To x Step 2
r = r & Mid(y, z, 1)
Next
Text1 = y & "抽取之后为:" & r
End Sub

另外,我起问下一楼回答者: (oaita - )

getResultStr是什么函数,怎么不能运行,是不是你的字母有误呢,还请指教!
第2个回答  2010-03-19
Private Sub Command1_Click()
Dim a As String
a = "abcdefg"

Debug.Print getResultStr(a)

End Sub

Private Function getResultStr(ByVal str As String) As String
Dim i As Long
Dim outstr As String
For i = 1 To Len(str)
If i Mod 2 <> 0 Then
'说明是奇数
outstr = outstr & Mid(str, i, 1)
End If
Next
getResultStr = outstr
End Function
第3个回答  2010-03-19
Private Sub Command1_Click()
Dim str, r As String, i As Long
str = "ABCDEFG"
For i = 1 To Len(str) Step 2
r = r & Mid(str, i, 1)
Next i
MsgBox r
End Sub本回答被提问者采纳

VB问题--读取字符串中特定位置
在文本框中输入数字n1,然后通过代码定义一个字符串变量st1,其值为"\/25\/12\/98\/20\/36\/58\/65"。使用val函数将文本框中的文本转换为整数形式的n1。接着,使用Split函数将字符串st1按照"\/"分隔符进行分割,得到一个字符串数组x。再通过索引n1选取数组x中的特定字符串。字符串中有"\/"的个数等于数组...

VB问题--读取字符串中特定位置
在文本框中输入n1的值,例如输入3。定义字符串st1为"\/25\/12\/98\/20\/36\/58\/65"。使用Val函数获取文本框TextBox1的文本并转换为整数n1,即n1为3。使用Split函数将字符串st1按照"\/"进行分割,生成数组x,即x为数组{"\/25", "12", "98", "20", "36", "58", "65"}。使用x(n1)获取数组x...

VB中如何取得字符串中特定位置的字符?
A=mid(str,4,1)

在VB中 在字符串中怎样提取特殊位置的字符
Private Sub Command1_Click()Dim x%, y$, z%, r y = InputBox("请输入一组字符串")x = Len(y)For z = 1 To x Step 2 r = r & Mid(y, z, 1)Next Text1 = y & "抽取之后为:" & r End Sub 另外,我起问下一楼回答者: (oaita - )getResultStr是什么函数,怎么不...

在vb.net如何获取特位置的字符
有两种办法,一种是纯字符串处理的办法,另一种是使用数组的办法,两种方法都很简单 纯字符串处理的办法适用于任何情况下,而使用数组因性能问题,只适用于源字符串不太大的情况下 使用数组的办法:'所有字符串 Dim dString As String = "" '请为字符串赋值 Dim dLines = dString.Split({vbCrLf}, ...

VB 怎样提取文本框某个范围的字符?
先用split函数把文本框内容根据回车换行分割为多个字符串 然后再用mid函数提取当中的数字 代码如下,Private Sub Command1_Click()Dim str() As String Dim t As String t = Replace(Text1, Chr(13) & Chr(10), Chr(13))str = Split(t, Chr(13))Dim max As Integer max = UBound(str)D...

VB 从字符串中去掉某段字符
VB 字符串处理函数集 mid(字符串,从第几个开始,长度) 在[字符串]中[从第几个开始]取出[长度个字符串]例如 mid("小欣无敌",1,3) 则返回 "小欣无"instr(从第几个开始,字符串1,字符串2) 从规定的位置开始查找,返回字符串2在字符串1中的位置 例如 instr(1,"小欣无敌","小") 则返回...

vb如何截取字符串中的指定字符
HTML文件(或者是XML文件,类似)中一般都是<String>ajhjahjsdh<\/String> 或者换行写 <String> ajhjahjsdh <\/String> 可以使用以下算法 定义状态 c 0-什么也没有 1-找到开头的〈2-找到开头的〉3-找到后面的〈4-找到后面的\/ 5-找到后面的〉Private Sub Form_Load()s = "天地水云间"For i =...

VB语言怎么提取字符串中的数字
在VB语言中提取字符串中的数字,可利用几种关键函数来实现。首先考虑的是“Right”函数,该函数用于返回字符串的右部指定个数的字符。例如,要提取字符串"Budapest"的后三个字符,可以使用:Right("Budapest", 3)这样,执行此代码后,将返回"pest"。其次,使用“Left”函数可获取字符串的左部指定个数的...

使用vb截取字符串中的特定内容
实际上,就是要将开头为"<",结束为">"的字符串替换为空字符串。Private Function ReplaceA_B_C(Docs As String, A_ As String, B_ As String) As String Dim Yshuj As String, IntA As Integer, IntB As Integer, Thzfc As String Yshuj = Docs IntA = InStr(Yshuj, A_)If IntA ...

相似回答