沭阳招投标网最新公告:vb中如果提取String变量里的部分字串?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 16:11:23
问题是这样的!
Dim test As String
test = Space(20)
ReceiveData(test, ....)
Print test

上面代码中定义了一个字符串变量test,并分配了20个字符空间,但是在下面的ReceiveData函数中,test实际只获取了15个字符,于是用Print打印出来的结果就成了“这是一个测试rrrrrr”的样子!
我晕,后面的“rrrrr”怎么去掉啊,我只希望test里面是:“这是一个测试”这几个字!
我用Left函数不行啊!
Dim p As String
p = Left(test, 15)
这样做,p获得的值还是和test一样啊!!

请问,我要怎么做才能只获取前面有用的值呢?
不提前分配空间不行的!因为那个ReceiveData()函数其实是通过DLL调用得到的。我用VC写了个DLL,ReceiveData里面的参数需要是一个字符串指针,如果不分配好空间,则VB中在ReceiveData()那里会出错的!

print trim(test)
试试看~

rrrrrr是补上的ACISC空格 ...照这样的话好像没法去掉,可以不提前给字符串分配空间即可