一个有关split()函数的使用的问题,大家看看,有没有人遇到过这种情况?

lxgmag 2005-12-22 10:52:12
我用SPLIT()函数进行了两种不同形式的调用,也得到两种不同的答案,具体如下所示:
方式一:
? split(strTelexText,vbcrlf,-1,CompareMethod.Text )
{Length=3}
(0): "ZCZC"
(1): "QFQF"
(2): "NNNN"
方式二:
?strTelexText.Split(vbcrlf)
{Length=3}
(0): "ZCZC"
(1): "
QFQF"
(2): "
NNNN"

以上两种方式,使用的都是同一个函数,功能应该都是一样的啊!,为什么得到两种不同的结果呢?
具体原因是什么?
...全文
213 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxgmag 2005-12-31
  • 打赏
  • 举报
回复
这个问题,对大家经常用这个(VB)写程序有好处,是细节问题!
大家要多多注意咯!

以上回复的均有分!05年结贴!
farrio 2005-12-22
  • 打赏
  • 举报
回复
一般我都用第二种,而且一般使用vbcr作为分割符。
lixilin 2005-12-22
  • 打赏
  • 举报
回复
第一种方法:是按分隔符分隔字符串,但分隔不在其中。
第二种方法:是按分隔符分隔字符串,但分隔包含其中。
lxgmag 2005-12-22
  • 打赏
  • 举报
回复
后来我又多次测试,
发现:用第二种方法时,只能用单个字符作为分割符,而且该字符不包括在数组元素中。

而第一种方法时,可以用字符串作为分割符号,而且该字符串不在数组元素中。

不知道大家怎么看这两种方式的用法?
lxgmag 2005-12-22
  • 打赏
  • 举报
回复
楼上的 lixilin(xilin),第二种方式说得不对,

有部分分割符已经没有包括在数组元素中,如:
(1): "
QFQF"
这个元素的第一个字符的ASCII码是10,说明是换行符,而回车符已经没有了!


kason_j 2005-12-22
  • 打赏
  • 举报
回复
楼上正解.
呵呵. 我一般都用第一种

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧