找回密码
 加入
搜索
查看: 2284|回复: 5

[AU3基础] 如何取得\\中的数据?(已解决)

  [复制链接]
发表于 2010-6-2 11:13:24 | 显示全部楼层 |阅读模式
本帖最后由 qq342252004 于 2010-6-2 12:12 编辑

321\abcd\asdasdasd
123\efgh\efgerg
456\aabbcc\ohjtpyhkof

取得的结果为 abcd   efgh   aabbcc
发表于 2010-6-2 11:25:14 | 显示全部楼层
我不知道AutoIT里面有没c++里的那种 string[x]的操作 来取一个一个的字符

可以首先从string第一个开始取值,跟"\"比较,如果相同的话,接下来的开始赋值到一个字符串中,遇到"\"终止,如果遇不到的话就丢弃。

大概思路就是这样吧。
 楼主| 发表于 2010-6-2 12:12:32 | 显示全部楼层
Dim $s[3]
$s[0]="321\abcd\asdasdasd"
$s[1]="123\efgh\efgerg"
$s[2]="456\aabbcc\ohjtpyhkof"

For $i=0 To 2 Step 1
$a=StringSplit($s[$i],"")
MsgBox(0,"",$a[2])
Next
发表于 2010-6-2 12:19:43 | 显示全部楼层
$aa=StringRegExp("321\abcd\asdasdasd","(?<=\\).*?(?=\\)",1)
MsgBox(0,"",$aa[0])
发表于 2010-6-2 12:21:00 | 显示全部楼层
Local $sReg
$sText = '321\abcd\asdasdasd' & @CRLF & _
                '456\aabbcc\ohjtpyhkof' & @CRLF & _
                '123\efgh\efgerg'

$aReg = StringRegExp($sText, '\\(.*)\\', 3)
For $i = 0 To UBound($aReg) - 1
        $sReg &= $aReg[$i] & @CRLF
Next
MsgBox(0, '', $sReg)
发表于 2010-6-2 13:04:35 | 显示全部楼层
高手众多啊   学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-27 01:02 , Processed in 0.077313 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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