返回字符串中*左边的数据! 例如:09×09×20取出第一个星号左边的数!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Private Sub Form_Load()Dim s As StringDim as = "09×09×20"a = Split(s, "×")MsgBox a(0)End Sub Private Sub Form_Load()Dim s As StringDim as = "09×09×20"a = Split(s, "×")Debug.Print a(0) '09Debug.Print a(1) '09Debug.Print a(2) '20End Sub Dim S As StringS = "09*09*20"Debug.Print Left$(S, InStr(1, S, "*") - 1) 用 Split(),会产生一些冗余的操作。用 InStr(),当传入的参数中不包含 * 时,直接把 InStr(1, S, "*") - 1 传入 Left$() 函数,会产生错误。并且,当传入的参数中不包含 * 时,是返回空串还是整个字符串,得由你的需求和代码来决定。具体如何处理,楼主自己看着办吧。 Dim S As StringS = "09*09*20"If InStr(1, S, "*") > 0 Then Debug.Print Left$(S, InStr(1, S, "*") - 1)Else Debug.Print "Wrong String!"EndIf Private Sub Form_Load() Debug.Print MidString("09×09×20")End SubPublic Function MidString(ByRef astrInput As String) As String On Error GoTo Err_Hander MidString = Mid(astrInput, 1, InStr(astrInput, "×") - 1) Exit FunctionErr_Hander: Err.Clear MidString = ""End Function 开始戒烟,一定要成功,散分攒力量,呵呵。 vb combo控件问题,如何判断是否已存在 快当老爸了,为宝宝求名,好名字另开贴重谢!!!!!!!!! 关于书签的问题 MSCommLib.MScomm是什么东东,用来干什么使得? 大虾指教!使用Setup Factory 打包的问题!!急等!!! 如何给word宏加密? vb对文件操作 程序退出后, 图标还在那儿, 需要鼠标扫一下才能消失 VB新手求助 如何对一张图片进行切割?。。 !!***512***!!纪念
Dim s As String
Dim a
s = "09×09×20"
a = Split(s, "×")
MsgBox a(0)
End Sub
Private Sub Form_Load()
Dim s As String
Dim a
s = "09×09×20"
a = Split(s, "×")
Debug.Print a(0) '09
Debug.Print a(1) '09
Debug.Print a(2) '20End Sub
S = "09*09*20"
Debug.Print Left$(S, InStr(1, S, "*") - 1)
具体如何处理,楼主自己看着办吧。
S = "09*09*20"
If InStr(1, S, "*") > 0 Then
Debug.Print Left$(S, InStr(1, S, "*") - 1)
Else
Debug.Print "Wrong String!"
EndIf
Private Sub Form_Load()
Debug.Print MidString("09×09×20")End SubPublic Function MidString(ByRef astrInput As String) As String On Error GoTo Err_Hander
MidString = Mid(astrInput, 1, InStr(astrInput, "×") - 1)
Exit Function
Err_Hander:
Err.Clear
MidString = ""
End Function