Board logo

標題: [發問] vb截取數字??? [打印本頁]

作者: t8899    時間: 2014-12-4 21:42     標題: vb截取數字???

本帖最後由 t8899 於 2014-12-4 21:48 編輯

前面0不取,中文英文不取.........的語法???如附件[attach]19703[/attach]
如何分辯double byte,single byte?
作者: bobomi    時間: 2014-12-4 22:17

use Val (  )
作者: t8899    時間: 2014-12-5 08:58

use Val (  )
bobomi 發表於 2014-12-4 22:17


val() 傳回數字.....thanks
如果我只捨去中文部份?要如何做?
double byte,single byte ?這要如何區分?
作者: ashan0418    時間: 2014-12-5 09:28

抱歉我權限不足以下載你的附件檔,
但看你文的意思是只取數字而已嘛!!
若是的話應可以用asc()去判別每一個字的碼,
數字0是回傳48~數字9是回傳57!!
作者: t8899    時間: 2014-12-5 10:25

抱歉我權限不足以下載你的附件檔,
但看你文的意思是只取數字而已嘛!!
若是的話應可以用asc()去判別每一個 ...
ashan0418 發表於 2014-12-5 09:28

有無截取字串裡的英文字母的函式 ??
123abc321 ====>abc
作者: rouber590324    時間: 2014-12-5 10:37

之前前輩範例引用參考之
1=去空白
2=去數字
3=取數字
4=去英文
5=取英文
6=取漢字
7=去漢字
Sub yy()
With CreateObject("VBSCRIPT.REGEXP")
    .Global = True
    For i = 1 To 7
.Pattern = Application.Choose(i, "\s", "[0-9]", "[^0-9]", "[A-Za-z]", "[^A-Za-z]", "[^\u4e00-\u9fa5]", "[\u4e00-\u9fa5]")
Cells(i, 2) = .Replace([a1], "")
Next i
End With
End Sub
作者: ashan0418    時間: 2014-12-5 10:49

回復 5# t8899


Sub test()
  str1 = "123abc321"
  For i = 1 To Len(str1)
    If Asc(Mid(str1, i, 1)) >= 97 And Asc(Mid(str1, i, 1)) <= 122 Then
        str2 = str2 + Mid(str1, i, 1)
    End If
  Next
  MsgBox str2
End Sub
作者: t8899    時間: 2014-12-5 10:50

之前前輩範例引用參考之
1=去空白
2=去數字
3=取數字
4=去英文
5=取英文
6=取漢字
7=去漢字
Sub yy ...
rouber590324 發表於 2014-12-5 10:37

這很完美,我試看看  thanks
作者: t8899    時間: 2014-12-5 10:51

回復  t8899


Sub test()
  str1 = "123abc321"
  For i = 1 To Len(str1)
    If Asc(Mid(str1, i ...
ashan0418 發表於 2014-12-5 10:49


謝謝指導




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)