找回密码
 加入
搜索
查看: 1683|回复: 11

[AU3基础] 如何使用正则 在某个字符串中 插入字符[已解决]

  [复制链接]
发表于 2017-3-30 01:44:01 | 显示全部楼层 |阅读模式
本帖最后由 kk_lee69 于 2017-3-31 01:48 编辑

如何使用正则 在某个字符串中 插入字符

字符串如下: B006,B005,,B005,,BA06,B5,,B005,B006

如何变成: 1101011011

,跟, 中間有字全部變成1  沒有字 就變成0
发表于 2017-3-30 06:43:27 | 显示全部楼层
只会一步步来.
Local $str = 'B006,B005,,B005,,BA06,B5,,B005,B006'
Local $re = StringRegExpReplace($str, '\w+', '1')
$re = StringReplace($re, ',,', '0')
$re = StringReplace($re, ',', '')
MsgBox(0, '',  1101011011 & @CRLF & $re)

评分

参与人数 1金钱 +50 贡献 +8 收起 理由
kk_lee69 + 50 + 8 感謝回復 者也是個方法

查看全部评分

 楼主| 发表于 2017-3-30 11:02:08 | 显示全部楼层
回复 2# Alam

不過這樣會有個小問題 當 資料是

B001,,,,

這樣就無法變成 10000
发表于 2017-3-30 15:27:35 | 显示全部楼层
回复 3# kk_lee69
Local $sStr = 'B006,B005,,,B5,,B005,,'
Local $aArray = StringSplit($sStr, ',')
Local $sRet = ''
For $i = 1 To $aArray[0]
        $sRet &= $aArray[$i] ? 1 : 0
Next
MsgBox(0, $sStr, $sRet)
发表于 2017-3-30 15:41:08 | 显示全部楼层
回复 3# kk_lee69
Local $sStr = 'B006,B005,,,B5,,B005,,'
Local $sRet = StringRegExpReplace(StringRegExpReplace(StringRegExpReplace(StringRegExpReplace($sStr & ',', '[^,]+?,', '1,'), ',', '0,'), '10,', '1'), ',', '')
MsgBox(0, $sStr, $sRet)

评分

参与人数 2金钱 +60 贡献 +8 收起 理由
kk_lee69 + 30 + 8 都是高手 學習了 !!
afan + 30 过分谦虚

查看全部评分

发表于 2017-3-30 17:15:28 | 显示全部楼层
Local $sS = 'B006,B005,,B005,,BA06,B5,,B005,B006'
MsgBox(0, $sS, StringReplace(StringRegExpReplace($sS, '\w+,?', '1'), ',', 0))

评分

参与人数 2金钱 +55 贡献 +8 收起 理由
kk_lee69 + 25 + 8 都是高手 學習了 !!
haijie1223 + 30 和A版相比,难以望其项背!

查看全部评分

发表于 2017-3-30 21:01:51 | 显示全部楼层
小白学习了,谢谢
 楼主| 发表于 2017-3-31 01:47:58 | 显示全部楼层
回复 6# afan


    感謝各位的回覆   小弟學習了
 楼主| 发表于 2017-3-31 01:48:07 | 显示全部楼层
回复 5# haijie1223


    感謝各位的回覆   小弟學習了
发表于 2017-3-31 11:16:39 | 显示全部楼层
为什么那么多神。。人类膜拜中
发表于 2017-4-5 14:52:09 | 显示全部楼层
学习了,各位大佬真厉害
发表于 2017-4-5 19:49:17 | 显示全部楼层
楼上非常不错的方法
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-17 06:11 , Processed in 0.091265 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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