返回列表 上一主題 發帖

[發問] vb截取數字???

[發問] vb截取數字???

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

前面0不取,中文英文不取.........的語法???如附件 Book2.rar (4.8 KB)
如何分辯double byte,single byte?

use Val (  )

TOP

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


val() 傳回數字.....thanks
如果我只捨去中文部份?要如何做?
double byte,single byte ?這要如何區分?

TOP

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

TOP

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

有無截取字串裡的英文字母的函式 ??
123abc321 ====>abc

TOP

之前前輩範例引用參考之
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

TOP

回復 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

TOP

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

這很完美,我試看看  thanks

TOP

回復  t8899


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


謝謝指導

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題