找回密码
 加入
搜索
查看: 1704|回复: 13

求助,怎么把001,002变成1,2

[复制链接]
发表于 2009-6-18 21:12:53 | 显示全部楼层 |阅读模式
本帖最后由 lsq726 于 2009-6-18 21:35 编辑

有个001,002,003,004,005,006,007,008,009,010,011......200的序列 怎么把 他们变成1,2,3,4,5,6,7,8,9,10,11,12...200
发表于 2009-6-18 21:24:59 | 显示全部楼层
#include <Array.au3>

Dim $aNumSeq[10] = ["001", "002", "003", "004", "005", "006", "007", "008", "009", "010"], $aNewSeq[10]

For $i = 0 to 9
        $aNewSeq[$i] = StringRegExpReplace($aNumSeq[$i], "^0+", "")
Next

_ArrayDisplay($aNumSeq)
_ArrayDisplay($aNewSeq)


Dim $aNumSeq[10] = ["001", "002", "003", "004", "005", "006", "007", "008", "009", "010"], $aNewSeq[10]

For $i = 0 to 9
        $aNewSeq[$i] = Mod(1000000 & $aNumSeq[$i], 1000000)
Next

_ArrayDisplay($aNumSeq)
_ArrayDisplay($aNewSeq)

评分

参与人数 1金钱 +10 收起 理由
lsq726 + 10

查看全部评分

 楼主| 发表于 2009-6-18 21:36:09 | 显示全部楼层
谢谢,,~~~~~~~~~~~~~~~~~~`
发表于 2009-6-18 22:41:30 | 显示全部楼层
3# lsq726

用格式化来得简单。
dim $v = '008'
MsgBox(0,"测试",StringFormat ('%u', $v ))
发表于 2009-6-18 23:00:06 | 显示全部楼层
MsgBox(0,'',Number(001))
发表于 2009-6-18 23:09:02 | 显示全部楼层
楼上的更简单,不错,学习了。
 楼主| 发表于 2009-6-18 23:09:47 | 显示全部楼层
谢谢,,  的确很方便了。。
发表于 2009-6-19 04:12:04 | 显示全部楼层
本帖最后由 bing614 于 2009-6-19 04:13 编辑

MsgBox(0,'',Number(001))


支持,....
发表于 2009-6-19 09:14:21 | 显示全部楼层
good!>..
...........
发表于 2009-6-19 10:29:01 | 显示全部楼层
留名学习。。。
 楼主| 发表于 2010-4-2 04:41:34 | 显示全部楼层
MsgBox(0,'',Number(001))
make2855 发表于 2009-6-18 23:00



   如果是字母数字混合的要怎么处理
比如A001 ,B002,DDD003,AA004
变成1, 2, 3 ,4 要怎么做?NUMBER会把字母开头的都变成零蛋
发表于 2010-5-5 08:50:27 | 显示全部楼层
StringRight ( "string", 3 )
发表于 2010-5-5 15:02:21 | 显示全部楼层
5楼的方法很简洁
发表于 2010-5-5 15:33:35 | 显示全部楼层
$array=StringRegExp('adcffg009', '\d{3}', 1)

for $i=0 to UBound($array)-1

        MsgBox(0,0,$array[$i],2)

Next
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-6 10:07 , Processed in 0.154896 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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