| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2704 人关注过本帖
标题:请问大侠,VFP如何去掉一行字符中的括号及括号中内容?
只看楼主 加入收藏
dbf永动机
Rank: 2
等 级:论坛游民
威 望:1
帖 子:77
专家分:21
注 册:2022-8-30
收藏
得分:0 
回复 20楼 吹水佬
所以说要看具体数据,这种情况就用at呗,subs 后面用at,截取的位置就是读取括号前后的位置
2022-09-08 09:02
wangguowu
Rank: 2
等 级:论坛游民
帖 子:71
专家分:18
注 册:2012-2-15
收藏
得分:0 
回复 4楼 吹水佬

一个字段内内容:"琼(2022)洋县不动产权第0021221号、琼(2020)洋县不动产权第0021221号/琼(2021)洋县不动产权第0021221号"

如何取成这样的数据:0021221、0021221/0021221
谢谢
2022-12-19 21:51
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9809
专家分:26987
注 册:2012-2-5
收藏
得分:0 
以下是引用wangguowu在2022-12-19 21:51:42的发言:


一个字段内内容:"琼(2022)洋县不动产权第0021221号、琼(2020)洋县不动产权第0021221号/琼(2021)洋县不动产权第0021221号"

如何取成这样的数据:0021221、0021221/0021221
谢谢

试试 STREXTRACT( ) 函数

坚守VFP最后的阵地
2022-12-19 22:13
wangguowu
Rank: 2
等 级:论坛游民
帖 子:71
专家分:18
注 册:2012-2-15
收藏
得分:0 
回复 23楼 sdta
我结合6楼和16楼的方法搞出来了,不知用在字段内容处理上有没有更简洁的方法,请不吝赐教!
2022-12-19 22:53
wangguowu
Rank: 2
等 级:论坛游民
帖 子:71
专家分:18
注 册:2012-2-15
收藏
得分:0 
回复 24楼 wangguowu
Clear
Local xchr,xsubchr,cstr
cstr="琼(2018)洋县不动产证明第0038826号/琼(2019)洋县不动产证明第0038827号、琼(2017)洋县不动产证明第0038823号"
cstr=Chrtranc(cstr,"琼洋县不动产证明第号","")
Messagebox(cstr)
xchr=cstr
Do While .T.
   xsubchr=Strextract(xchr,"(",")")
   If Len(xsubchr)=0
      Exit
   Endif
   xchr=Strtran(xchr,"("+xsubchr+")"," ")
Enddo
Messagebox(xchr)
2022-12-20 12:22
foxfans
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:112
专家分:324
注 册:2021-10-23
收藏
得分:0 
CLEAR
m.lcTxt="琼(2022)洋县不动产权第0021221号、琼(2020)洋县不动产权第0021221号/琼(2021)洋县不动产权第0021221号"
m.nLen=ALINES(cArray,m.lcTxt,"第","号")
IF m.nLen=6
   ?cArray(2)+"、"+cArray(4)+"/"+cArray(6)
ELSE
   ?"样本数据无效"
Endif
2022-12-20 13:14
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10557
专家分:42996
注 册:2014-5-20
收藏
得分:0 
以下是引用wangguowu在2022-12-19 21:51:42的发言:


一个字段内内容:"琼(2022)洋县不动产权第0021221号、琼(2020)洋县不动产权第0021221号/琼(2021)洋县不动产权第0021221号"

如何取成这样的数据:0021221、0021221/0021221
谢谢

程序代码:
cstr="琼(2022)洋县不动产权第0021221号、琼(2020)洋县不动产权第0021221号/琼(2021)洋县不动产权第0021221号"
FOR i=1 TO ALINES(arr,cstr,16,"号","/","、")
    ?? IIF(i%2==0,arr[i],LEFT(RIGHT(arr[i],9),7))
ENDFOR
2022-12-20 15:13
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10557
专家分:42996
注 册:2014-5-20
收藏
得分:0 
回复 25楼 wangguowu
这格式也可以
程序代码:
cstr="琼(2018)洋县不动产证明第0038826号/琼(2019)洋县不动产证明第0038827号、琼(2017)洋县不动产证明第0038823号"
FOR i=1 TO ALINES(arr,cstr,16,"号","/","、")
    ?? IIF(i%2==0,arr[i],LEFT(RIGHT(arr[i],9),7))
ENDFOR

2022-12-20 15:15
wangguowu
Rank: 2
等 级:论坛游民
帖 子:71
专家分:18
注 册:2012-2-15
收藏
得分:0 
回复 28楼 吹水佬
谢谢你太棒了!
2022-12-20 22:24
wangguowu
Rank: 2
等 级:论坛游民
帖 子:71
专家分:18
注 册:2012-2-15
收藏
得分:0 
回复 26楼 foxfans
谢谢你太棒了!
2022-12-20 22:24
快速回复:请问大侠,VFP如何去掉一行字符中的括号及括号中内容?
数据加载中...
 
   



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

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