TC官方合作论坛

标题: 字符串.截取()这是BUG么?为什么不能截取到0? [打印本页]

作者: djzlove129    时间: 2014-3-7 20:51
标题: 字符串.截取()这是BUG么?为什么不能截取到0?
变量 ss
ss=0103942
单个=字符串.截取(ss,0,1)
辅助.消息框(单个)
字符串.截取()这是BUG么?为什么不能截取到0?只要第一位是0,都不能截取到,直接就截取到1,好像是0被忽略了,怎么破?求解~!!谢谢~
作者: jimye0526    时间: 2014-3-7 21:03
数据类型的概念,tc4.0后虽然不用声明变量数据类型了,会内部自动转换类型,但不表示数据的类型不存在

ss=0103942     //这一句,赋值给ss整型的数据,是个数字,既然是数字前面的0当然是忽略掉的了  所以  ss=103942

单个=字符串.截取(ss,0,1)     //这句  截取 函数的参数一要求是个字符串 而ss是整型  tc又会自动转换类型所以 ss自动转换成字符型 也就是 ss="103942"

截取到的第一个字符肯定是“1”啊
作者: cylhb    时间: 2014-3-7 22:07
字符类型的第一位0才正常
作者: djzlove129    时间: 2014-3-8 12:43
cylhb 发表于 2014-3-7 22:07
字符类型的第一位0才正常

请问一下 我试过转字符 也是截取不到0 要怎么搞 才能截取到?
作者: q273814    时间: 2014-3-8 13:18
ss="0123152";
酱紫就能行了啊  你ss是一个数字 01和1当然是一样的 想办法弄成字符串啊
作者: djzlove129    时间: 2014-3-8 13:25
q273814 发表于 2014-3-8 13:18
ss="0123152";
酱紫就能行了啊  你ss是一个数字 01和1当然是一样的 想办法弄成字符串啊 ...


这个我知道 问题是 0123152这个数字 是我在网页上获得的 不可能加 双引号啊~!ss 是个变量 不是常量啊~!
作者: q273814    时间: 2014-3-9 22:22
djzlove129 发表于 2014-3-8 13:25
这个我知道 问题是 0123152这个数字 是我在网页上获得的 不可能加 双引号啊~!ss 是个变量 不是常量啊~! ...

我试试
作者: q273814    时间: 2014-3-9 22:24
djzlove129 发表于 2014-3-8 13:25
这个我知道 问题是 0123152这个数字 是我在网页上获得的 不可能加 双引号啊~!ss 是个变量 不是常量啊~! ...

呃 你获取过来的时候是0123...么既然这样也不会是数字啊 不然前面为毛会有0  
作者: q273814    时间: 2014-3-9 22:26
djzlove129 发表于 2014-3-8 13:25
这个我知道 问题是 0123152这个数字 是我在网页上获得的 不可能加 双引号啊~!ss 是个变量 不是常量啊~! ...

汗 !  什么叫不可能加双引号   双引号只是代表它是个字符串 并不是说 ss这个变量里面的第一位就是一个左双引号的
作者: JSDYWZ    时间: 2014-3-12 09:41
强制  转换成  字符型  就可以了
作者: apq0001    时间: 2015-5-8 09:46
""&0123152 即可




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1