|
▼大学一年生 さん:
おはようございます。
>基数と数字から数字・基数を分離することができなくて、挫折しています。
基数とか 構成式 とか さっぱり門外漢なのですが、
正規表現でよくつかわれる こんなの参考になりませんか
Sub とりあえず数値部分を()
Dim ss As String
Dim c
Dim i As Long
ss = "2I×4.1II×1.1III×10IV×2V"
With CreateObject("VBScript.RegExp")
.Pattern = "[\d\.]+"
.Global = True
For Each c In .Execute(ss)
i = i + 1
Debug.Print i; ")"; Val(c.Value)
Next
End With
End Sub
Sub とりあえず基数部をとりだす() '数値でなくxでない文字列をとりだす
Dim ss As String
Dim c
Dim i As Long
ss = "2I×4.1II×1.1III×10IV×2V"
With CreateObject("VBScript.RegExp")
.Pattern = "[^\d\.×]+"
.Global = True
For Each c In .Execute(ss)
i = i + 1
Debug.Print i; ")"; c.Value
Next
End With
End Sub
|
|