回 帖 发 新 帖 刷新版面

主题:[讨论]请问各位高手,我如何按条件复制文本中需要行的内容到新的文本中呢?

请问各位高手,我如何按条件复制文本的内容到新的文本中呢?不用DBF方式!
如A.TXT内容:
丹东
辽宁丹东
姓名:张三
电话:
住址:
辽宁沈阳
姓名:李四
电话:
住址:
辽宁大连
姓名:王二
电话:
住址:
辽宁丹东
姓名:赵六
电话:
住址:
辽宁营口
姓名:钱七
电话:
住址:

我想将有"辽宁丹东"的行和这一行下面三行的文本,都复制到一起,并产生一个新的文本B.TXT中,请问如何写命令呀!
结果是:B.TXT内容:
辽宁丹东
姓名:张三
电话:
住址:
辽宁丹东
姓名:赵六
电话:
住址:

回复列表 (共1个回复)

沙发

借助http://bbs.pfan.cn/post-285656.html中hw2007name的代码,稍做改动:
cRowStr=""
cWriteStr=""
NEW_STR = FILETOSTR('i:\A.TXT')
ROWBZ_STR=CHR(13)+chr(10)
FOR I=1 TO GETWORDCOUNT(NEW_STR,chr(13))
    cRowStr=GETWORDNUM(NEW_STR,I)
    IF cRowStr = '辽宁丹东'
        cWriteStr=cRowStr+ROWBZ_STR;
        +GETWORDNUM(NEW_STR,I+1)+ROWBZ_STR;
        +GETWORDNUM(NEW_STR,I+2)+ROWBZ_STR;        
        +GETWORDNUM(NEW_STR,I+3)+ROWBZ_STR        
        STRTOFILE(cWriteStr,"i:\B1.TXT",1)
    ENDIF    
ENDFOR

我来回复

您尚未登录,请登录后再回复。点此登录或注册