标题:请问大侠,VFP如何去掉一行字符中的括号及括号中内容?
只看楼主
甲辰
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2021-4-20
得分:0 
回复 8楼 foxfans
谢谢,辛苦了!
2021-11-10 22:11
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:3 
学习啦,谢谢!
2021-11-11 05:56
dbf永动机
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2022-8-30
得分:0 
如果只有【】和01,02 是不想要的,直接用: repl all 列名 with chrt(列名,'【】012','')   即可
2022-09-05 13:15
sam_jiang
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:542
专家分:781
注 册:2021-10-13
得分:0 
以下是引用dbf永动机在2022-9-5 13:15:25的发言:

如果只有【】和01,02 是不想要的,直接用: repl all 列名 with chrt(列名,'【】012','')   即可



还有中文“次”也要去掉,就这个问题而言,你这个最简单。测试了一下,结果不正确,它把80,92 里面的0和2 也给去掉了。


[此贴子已经被作者于2022-9-5 21:36编辑过]

2022-09-05 21:30
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
还是用strtran吧,这样把握更大些
2022-09-05 21:44
sam_jiang
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:542
专家分:781
注 册:2021-10-13
得分:0 
如果你这格式是固定的,那么4句代码就可以搞定。
cstr="[01次]面包,[02次]生菜,[01次]80,[02次]92"
cstr=STRTRAN(cstr,"[01次]","")
cstr=STRTRAN(cstr,"[02次]","")
?cstr
2022-09-05 21:50
aqyejun
Rank: 3Rank: 3
等 级:论坛游民
威 望:9
帖 子:121
专家分:99
注 册:2010-6-11
得分:0 

【独叶为舟】工作室
2022-09-06 08:32
dbf永动机
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2022-8-30
得分:0 
回复 14楼 sam_jiang
所以一开始我说的只有01,02,这样的数字用这个命令,如果还有其他数字,先把括号用chrt替换空,再用strt把01和02分别替换成空
2022-09-06 08:56
nikon
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-4-19
得分:0 
不是有个现成的函数吗?CHRTRAN/CHRTRANC,一次全部搞定。
2022-09-07 23:16
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用nikon在2022-9-7 23:16:33的发言:

不是有个现成的函数吗?CHRTRAN/CHRTRANC,一次全部搞定。

没那么简单吧,"[01]xx01,[02]XX02"呢
2022-09-08 07:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507462-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.193582 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved