找回密码
 加入
搜索
查看: 1877|回复: 6

[效率算法] 带"|"号的字串处理问题(已解决)

  [复制链接]
发表于 2012-6-2 23:42:47 | 显示全部楼层 |阅读模式
本帖最后由 qq342252004 于 2012-6-4 14:10 编辑

如何把这样的字串A1|B2|C3|D4|E5|F6转化为A1B2C3D4去掉E5F6

问题已解决,谢谢大家帮忙。
发表于 2012-6-2 23:52:53 | 显示全部楼层
回复 1# qq342252004

Local $str = 'A1|B2|C3|D4|E5|F6'
$str = StringRegExpReplace($str, '\||(?<=\|)([^\|]+\|[^\|]+)(?=$)', '')
MsgBox(0, '', $str)


期待楼下更精彩的代码!
发表于 2012-6-3 06:10:13 | 显示全部楼层
本帖最后由 netegg 于 2012-6-3 06:34 编辑

[au3]StringReplace(stringleft($str, stringinstr($str, '|', 0, 4)), '|', '')[/au3]
回复 2# user3000
如果是7组数呢,正则是不是要换了,说实在话,这类问题提出来就没什么意义
发表于 2012-6-3 07:02:04 | 显示全部楼层
$sa="A1|B2|C3|D4|E5|F6"
$as=StringSplit($sa,"|")
MsgBox(64,"",$as[1]&$as[2]&$as[3]&$as[4])
发表于 2012-6-3 12:36:37 | 显示全部楼层
楼上都很精彩!哈哈!
发表于 2012-6-3 12:52:17 | 显示全部楼层

Local $Str = 'A1|B2|C3|D4|E5|F6'

Local $Test = StringRegExpReplace($str, '([A-D]\d+)\||.+', '\1')
MsgBox(0, '替换结果', $Test)

评分

参与人数 1金钱 +20 贡献 +2 收起 理由
user3000 + 20 + 2 学习了!

查看全部评分

发表于 2012-6-3 12:55:49 | 显示全部楼层
呵呵,我也来凑个热闹:
MsgBox(0,"",StringRegExpReplace('A1|B2|C3|D4|E5|F6',"\|",""))
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 21:36 , Processed in 0.083328 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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