vb中,取字符串中1到9的数字该如何写代码
Private Sub Command1_Click()Dim s As String, k As Integer, c() As StringDim p As String, i As Integers = Text1.Textk = 1For i = 1 To Len(s) If Mid(s, i, 1) >= "0" And Mid(s, i, 1) = "0" And Mid(s, i + 1, 1) 1 ThenIf p "" ThenReDim Preserve c(k)c(k) = pk = k + 1p = ""End IfEnd IfNext iReDim Preserve c(k)c(k) = pFor i = 1 To kList1.AddItem (c(i))Next iEnd SubPrivate Sub Form_Load()Text1.Text = "abc123d4fr567yh89l09df4m67dkj21"End Sub
Private Sub Command1_Click() '在text1中输入字符串,单击按钮command1提取,并在窗体中打印结果 Dim a(), f As Boolean For i = 1 To Len(Text1.Text) If IsNumeric(Mid(Text1.Text, i, 1)) Then If f = False Then f = True ReDim a(0) Else ReDim Preserve a(UBound(a) + 1) End If a(UBound(a)) = Mid(Text1.Text, i, 1) For j = i + 1 To Len(Text1.Text) If IsNumeric(Mid(Text1.Text, j, 1)) Then a(UBound(a)) = a(UBound(a)) & Mid(Text1.Text, j, 1) i = i + 1 Else Exit For End If Next j End If Next i If f = True Then Print "提取的数字依次为:" For i = 0 To UBound(a) Print a(i) Next i End IfEnd Sub
一个text 和commandPrivate Sub Command1_Click()
Dim i As String
Dim x As Integer
Dim y As String
i = CStr(Text1.Text)
If Len(i) = 0 Then
Print "错误!不能为空!"
Else
x = Len(i)
Do While x
If (Mid(i, x, 1)) > 0 And (Mid(i, x, 1)) <= 9 Then
y = Mid(i, x, 1) & y
x = x - 1
Else
x = x - 1
End If
Loop
Print y
End If
End Sub
vb中,取字符串中1到9的数字该如何写代码视频
相关评论:
滕殷奔一个text 和command Private Sub Command1_Click()Dim i As String Dim x As Integer Dim y As String i = CStr(Text1.Text)If Len(i) = 0 Then Print "错误!不能为空!"Else x = Len(i)Do While x If (Mid(i, x, 1)) > 0 And (Mid(i, x, 1)) <= 9 Then y = Mid...
滕殷奔Print s i = 1 While i <= Len(s)s1 = Mid(s, i, 1)If s1 < "0" Or s1 > "9" Then s = Replace(s, s1, "") Else i = i + 1 Wend Print s End Sub
滕殷奔字符串中提取数字的代码 Private Sub Command1_Click()Dim s As String, k As Integer, c() As StringDim p As String, i As Integers = Text1.Textk = 1For i = 1 To Len(s) If Mid(s, i, 1) >= "0" And Mid(s, i, 1) <= "9" Then p = p & Mid(s, i, ...
滕殷奔Private Sub Command1_Click()Dim i%, l%, S%, N%, T%, S1 l = Len(Text1)For i = 1 To l S1 = Asc(Mid(Text1, i, 1))Select Case S1 Case 48 To 57 N = N + 1 Case 65 To 90, 97 To 122 S = S + 1 Case Else T = T + 1 End Select Next Print N Print...
滕殷奔Private Type lei'自定义类型 s As String'记录某个字符 n As Long'记录该字符的个数End TypePrivate Sub Command1_Click()Dim s As String, n() As lei, i As Long, j As Long s = InputBox("请输入字符串") ReDim n(1 To 1) For i = 1 To Len(s) If In...
滕殷奔Dim s As String s = "#5182#0#0#21#52#00-1-9#1#3#0#"Dim regEx, Match, Matches ' 建立变量。Set regEx = New RegExp ' 建立正则表达式。regEx.Global = True regEx.Pattern = "\\d+"Set Matches = regEx.Execute(s) ' 执行搜索。Dim i As Integer i = 1 For Each ...
滕殷奔a(Val(Mid(Text1.Text, i, 1))) = a(Val(Mid(Text1.Text, i, 1))) + 1 Next i For i = 0 To 9 Label1(i) = "数字" & i & "出现" & a(i) & "次"Next i End Sub Private Sub Text1_KeyPress(KeyAscii As Integer)If (KeyAscii < Asc("0") Or KeyAscii > Asc("...
滕殷奔Private Sub Command1_Click()Dim a As StringDim e As IntegerDim n As IntegerDim x As IntegerDim i As Integera = InputBox("", "", "aabb23!@#$%")For i = 1 To Len(a) Select Case Mid(a, i, 1) Case "a" To "z", "A" To "Z" e = e + 1 Case ...
滕殷奔很简单,用left、right、mid几个函数 比如left("123456789",5),就是取前五位,得12345 right("123456789",5),就是以后五位,得56789 mid也类似,具体可以看帮助。
滕殷奔如果只要提取一个数据:从第一字符读,并比较,如果是数字或"."或"-",就留下此后面的部分.后面的部分直接放入Val函数就得到数据. 如Val("6.04<>KOJmmH")de到6.04