a="abc1230c"
a="abc杜30c"
a="abc小小c"a的值为如上,我需要取出的值为"1230","杜30","小小"所以我用了mid(a,4,4)="1230"
以上是正确的当我用此方法到第二条a="abc杜300"时
mid(a,4,4)="杜30c"请问如何我才能把正确的值取出
急急急!
a="abc杜30c"
a="abc小小c"a的值为如上,我需要取出的值为"1230","杜30","小小"所以我用了mid(a,4,4)="1230"
以上是正确的当我用此方法到第二条a="abc杜300"时
mid(a,4,4)="杜30c"请问如何我才能把正确的值取出
急急急!
mid(a,4,4)="1230",改为这个Mid(a, 4, Len(a) - 4),表示从第4位开始取总长减去
abc 加上 c的长即Len(a) - 4
Private Function test(byval strinput As String) As String
test = Replace(Replace(strinput, "abc", ""), "c", "")
End Function测试用例
Debug.Print test("abc1230c")
Debug.Print test("abc杜30c")
Debug.Print test("abc小小c")输出
1230
杜30
小小
strconv(midB(strconv(a,vbFromUnicode),4,4),vbUnicode)
'先引用Microsoft VBScript Regular Expressions
Dim re As New RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = "^abc"
Text1.Text = re.Replace(Text1.Text, "")
re.Pattern = "c$"
Text1.Text = re.Replace(Text1.Text, "")