qq342252004 发表于 2012-6-2 23:42:47

带"|"号的字串处理问题(已解决)

本帖最后由 qq342252004 于 2012-6-4 14:10 编辑

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

问题已解决,谢谢大家帮忙。

user3000 发表于 2012-6-2 23:52:53

回复 1# qq342252004

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

期待楼下更精彩的代码!

netegg 发表于 2012-6-3 06:10:13

本帖最后由 netegg 于 2012-6-3 06:34 编辑

StringReplace(stringleft($str, stringinstr($str, '|', 0, 4)), '|', '')
回复 2# user3000
如果是7组数呢,正则是不是要换了,说实在话,这类问题提出来就没什么意义

scum 发表于 2012-6-3 07:02:04

$sa="A1|B2|C3|D4|E5|F6"
$as=StringSplit($sa,"|")
MsgBox(64,"",$as&$as&$as&$as)

hzxymkb 发表于 2012-6-3 12:36:37

楼上都很精彩!哈哈!

lixiaolong 发表于 2012-6-3 12:52:17


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

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

shqf 发表于 2012-6-3 12:55:49

呵呵,我也来凑个热闹:
MsgBox(0,"",StringRegExpReplace('A1|B2|C3|D4|E5|F6',"\|",""))
页: [1]
查看完整版本: 带"|"号的字串处理问题(已解决)