找回密码
 加入
搜索
查看: 1453|回复: 4

[AU3基础] 已解决数据重复提取问题

[复制链接]
发表于 2012-4-20 16:54:55 | 显示全部楼层 |阅读模式
本帖最后由 wuni2000 于 2012-4-20 21:56 编辑

室号:C-401   建筑面积:1622.74m2   参考价格:7000元/m2
我要提取C-401   1622.74      7000 这三个数据分别存放在变量a1,a2,a3里。怎么实现?

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-4-20 18:10:12 | 显示全部楼层
本帖最后由 apoorman1986 于 2012-4-20 18:13 编辑


Local $str="室号:C-401   建筑面积:1622.74m2   参考价格:7000元/m2"
Local $arrary
Local $a1,$a2,$a3
$arrary=StringRegExp($str,"\w\-\d+",3)
$a1=$arrary[0]
$arrary=StringRegExp($str,"(\d+\.\d*)m2",3)
$a2=$arrary[0]
$arrary=StringRegExp($str,"(\d+)\S/m2",3)
$a3=$arrary[0]
MsgBox(0,"",$a1&" "&$a2&" "&$a3)


试一下,行不?

评分

参与人数 1金钱 +20 收起 理由
lixiaolong + 20

查看全部评分

发表于 2012-4-20 19:19:23 | 显示全部楼层
Local $a1, $a2, $a3
Local $Str = '室号:C-401   建筑面积:1622.74m2   参考价格:7000元/m2'

$Test = StringRegExp($Str, '(?<=:)[^\sm元]+', 3)

If Not @error Then
        For $i = 0 To UBound($Test) - 1
                Assign('a' & $i + 1, $Test[$i])
        Next
EndIf

MsgBox(0, "", "$a1=" & $a1 & @CRLF & "$a2=" & $a2 & @CRLF & "$a3=" & $a3)

评分

参与人数 2金钱 +40 收起 理由
xms77 + 20 精辟啊!高
afan + 20

查看全部评分

发表于 2012-4-20 21:47:46 | 显示全部楼层
回复 3# lixiaolong
学习了 Assign函数功能,谢谢!
 楼主| 发表于 2012-4-20 21:49:29 | 显示全部楼层
感谢大家的回复!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 01:56 , Processed in 0.093326 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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