| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1645 人关注过本帖
标题:请教一个拆分字符串的问题
只看楼主 加入收藏
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:704
专家分:20
注 册:2014-1-16
结帖率:88.62%
收藏
已结贴  问题点数:20 回复次数:9 
请教一个拆分字符串的问题
有一个字符串,比如"adc,adsf,cce,frtye"这样一个大字符串,生成大字符串的时候,我并不知道每个小字符串有多长,我想实现以下功能 一 能否把以逗号分隔的小字符串分离出来,存入到数据表里面,数据表里面分别有adc adsf cce frtye这几条记录。
二 比如我想删除大字符串里面adsf的小字符串,变成"adc,cce,frtye" ,如何实现。
搜索更多相关主题的帖子: 拆分 删除 记录 数据表 字符串 
2021-07-04 15:08
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:7 
aa = "adc,adsf,cce,frtye"
* 问题一:
lnCnt = alines(la, aa, ",")
dimension la[1, alen(la)]
lcStr = "a1 c(10)"
for lnj = 2 to lnCnt
    lcStr = lcStr + ", a" + transform(lnj) + " c(10)"
endfor
create cursor test (&lcStr)
insert into test from array la
browse
* 问题二:
aa = strtran(aa, "adsf,", "")
?aa

坚守VFP最后的阵地
2021-07-04 15:16
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:704
专家分:20
注 册:2014-1-16
收藏
得分:0 
sdta师傅真是神啊,这些函数我都没见过
2021-07-04 17:12
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:704
专家分:20
注 册:2014-1-16
收藏
得分:0 
sdta师傅,非常感谢您的解答,但是我还有问题三,就是有时还要往里面大字符串添加小字符串,在"adc,adsf,cce,frtye"里添加"yyy", 添加之前,先要判断"yyy"是否在大字符串里面,如果不在,就添加,如果在,就不添加,如何做这个判断呢?
2021-07-05 07:19
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
* 问题三:
aa = "adc,adsf,cce,frtye, byyyc"
bb = "yyy"
alines(la, aa, ",")
*防止aa中有类似byyyc情况出现,不能使用$,at()等
if ascan(la,bb)=0
    aa = aa + "," + bb
endif
? aa

坚守VFP最后的阵地
2021-07-05 07:46
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
收藏
得分:7 
inlist(aa,bb)
2021-07-05 08:07
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1094
专家分:2693
注 册:2015-12-30
收藏
得分:7 
local xresult[1],xchr
xchr = 'adc,adsf,cce,frtye'
alines(xresult,xchr,2,',')

messagebox(xresult[1])
messagebox(xretult[2])
messagebox(xretult[3])
2021-07-06 14:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
回帖的内容最好经过验证后再发出

坚守VFP最后的阵地
2021-07-07 11:28
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:704
专家分:20
注 册:2014-1-16
收藏
得分:0 
非常感谢sdta师傅的解答,我今天在做别的模块,明天来弄这个,有疑问再来问,今天先结贴,再次感谢。
2021-07-07 17:42
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1094
专家分:2693
注 册:2015-12-30
收藏
得分:0 
以下是引用sdta在2021-7-7 11:28:15的发言:

回帖的内容最好经过验证后再发出


变量名写错了,多谢指正

local xresult[1],xchr
xchr = 'adc,adsf,cce,frtye'
alines(xresult,xchr,2,',')

messagebox(xresult[1])
messagebox(xresult[2])
messagebox(xresult[3])
2021-07-08 08:13
快速回复:请教一个拆分字符串的问题
数据加载中...
 
   



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

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