明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 734|回复: 4

有关split函数问题

[复制链接]
发表于 2016-3-16 10:37:52 | 显示全部楼层 |阅读模式
‘请问高手,我的cad是2010版本,使用split函数分解字符串时出现了一个奇怪的现象

’按道理应该是arr(0)=1;arr(1)=2;arr(2)=3;。。。arr(5)=6;
'在我的电脑中输出的结果是:arr(0)=;arr(1)=,2,3,4,5,6;这是错误的结果,不知是什么原因?
'请高手赐教,谢谢


Sub tt2() '20160316
    Dim s As String
    Dim sl As String
    Dim i As Integer

    Dim arr() As String

    s = "1,2,3,4,5,6"

    arr = Split(s, ",")

    For i = 0 To UBound(arr)
        sl = sl + "arr(" + str(i) + ")=" + arr(i) + ";"

    Next i
    MsgBox sl
End Sub






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2016-3-16 13:46:16 | 显示全部楼层
我没有学过VBA
图片用vb6 运行你程序的结果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2016-3-16 14:04:16 | 显示全部楼层
2012vba结果同沙发,没问题。2010带的vba也是vb6吧?建议楼主一步步的执行看出了什么问题。
另外如果字符串的话,建议用&而不用+,免得混淆。
发表于 2016-4-25 14:46:19 来自手机 | 显示全部楼层
那为什么不直接把arr=array(1,2,3,4,5,6)来自: Android客户端
 楼主| 发表于 2016-4-29 16:23:45 | 显示全部楼层
问题已经解决了,使用split(,,,)的函数,即再增加一个参数即可,split(a,",",-1,vbTextCompare)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 10:05 , Processed in 0.177151 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表