| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2309 人关注过本帖
标题:重复字符查找
只看楼主 加入收藏
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
结帖率:73.97%
收藏
已结贴  问题点数:17 回复次数:10 
重复字符查找
表如下:
m1    m2
acba  
ab    dackh

问题:
1、如何查找‘acba'有重复字符‘a’?
2、如何查找'ab'在‘dackh’中有重复字符?
谢谢!


[此贴子已经被作者于2020-2-6 10:11编辑过]

搜索更多相关主题的帖子: 字符 查找 重复 
2020-02-06 10:09
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
OCCURS()>1
2020-02-06 10:30
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
收藏
得分:0 
回复 2楼 吹水佬
谢谢回复
但OCCURS()>1是用于occurs('a','acba'),
但在程序中,我要的是逐记录比较,如第一条记录中字段m1的值是否有重复字符,第二条记录字段m1在m2中是否的重复字符.
这应如何处理?

[此贴子已经被作者于2020-2-6 10:50编辑过]

2020-02-06 10:48
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
上传表看看

坚守VFP最后的阵地
2020-02-06 11:23
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
收藏
得分:0 
szpt.rar (923 Bytes)

以这个为准

[此贴子已经被作者于2020-2-6 11:52编辑过]

2020-02-06 11:43
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
不明白楼主的意思

坚守VFP最后的阵地
2020-02-06 11:49
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
收藏
得分:0 
回复 6楼 sdta
以重发表为准
m1w、m2w、m3w两两之间,有一个字符相同
szpt.rar (923 Bytes)


[此贴子已经被作者于2020-2-6 12:05编辑过]

2020-02-06 11:53
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:17 
程序代码:
CLOSE DATABASES 
USE szpt
BLANK FIELDS _12重复, _13重复, _23重复, 说明 ALL 
SCAN
    c1 = ALLTRIM(M1w)
    c2 = ALLTRIM(M2w)
    c3 = ALLTRIM(M3w)
    LOCAL b[3]
    b = ""
    csm = "重复"
    b[1] = CHRTRAN(c2,CHRTRAN(c2, c1, ""), "")
    IF NOT EMPTY(b[1])
        REPLACE _12重复 WITH "_12重复"
    ENDIF 
    b[2] = CHRTRAN(c3,CHRTRAN(c3, c1, ""), "")
    IF NOT EMPTY(b[2])
        REPLACE _13重复 WITH "_13重复"
    ENDIF 
    b[3] = CHRTRAN(c3,CHRTRAN(c3, c2, ""), "")
    IF NOT EMPTY(b[3])
        REPLACE _23重复 WITH "_23重复"
    ENDIF 
    FOR i = 1 TO 3
        IF NOT b[i] $ csm
            csm = csm + b[i]
        ENDIF 
    ENDFOR 
    IF LEN(csm) > 4
        REPLACE 说明 WITH csm
    ENDIF 
ENDSCAN
GO TOP 
BROWSE 


[此贴子已经被作者于2020-2-6 13:03编辑过]


坚守VFP最后的阵地
2020-02-06 12:55
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:41
帖 子:766
专家分:2517
注 册:2011-5-8
收藏
得分:0 
回复 8楼 sdta
高明,CHRTRAN的应用的典范,学习了。


dBase有人接盘了。
2020-02-06 13:40
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
收藏
得分:0 
谢谢!
2020-02-06 14:58
快速回复:重复字符查找
数据加载中...
 
   



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

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