我现在要从"111-1111"中取出1111111.有什么简单的方法吗?

解决方案 »

  1.   

    用字符串替换函数,将-替换为空串。==========================
    免费的学习、交流、源码、工具下载网站,欢迎大家访问!
    http://www.j2soft.cn/
      

  2.   

    msgbox replace("111-1111","-","")
      

  3.   

    Private Sub Command1_Click()
        Dim d As String, str As String, strTemp As String
        Dim i As Integer
        
        d = "111-234-1191"
        
        For i = 1 To Len(d)
            strTemp = Mid(d, i, 1)
            If Asc(strTemp) >= &H30 And Asc(strTemp) <= &H39 Then
                str = str & strTemp
            End If
        Next i
        
        Debug.Print str
    End Sub
      

  4.   

    用字符串替换函数Dim myString As String = "111-1111"
    Dim aString As String
    'Returns "1111111"
    aString = Replace(myString,"-","")
      

  5.   

    如果“—”是固定的那就Replace
    若不是则用循环处理每个字符如果是数字就保留
      

  6.   

    我看了一下,split返回的是一个数组.谁知道VB里面怎么处理这个数组呀.如果能给出一个split就好说了
      

  7.   

    环境: vc,mfcCString str = "111-1111";
    str.Remove("-");此时的 str 就是你想要的.