社区
PowerBuilder
帖子详情
怎样在一个文件中替换指定位置的字符,大家帮忙!!!!!!!!!!!!!!!!!!十分着急!!!!!!!!!!
wangjing1997
2004-01-12 11:07:24
在一个文件中,打开后FILEOPEN,怎样在指定位置替换掉指定的字符。例如:一个TXT文件的字符是:“三百台计算机”,我要在前两个字符处“三百”替换成“四千”。最后变成“四千台计算机”。(在PB里)请问如何实现????????
...全文
105
10
打赏
收藏
怎样在一个文件中替换指定位置的字符,大家帮忙!!!!!!!!!!!!!!!!!!十分着急!!!!!!!!!!
在一个文件中,打开后FILEOPEN,怎样在指定位置替换掉指定的字符。例如:一个TXT文件的字符是:“三百台计算机”,我要在前两个字符处“三百”替换成“四千”。最后变成“四千台计算机”。(在PB里)请问如何实现????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yinyinyin
2004-01-13
打赏
举报
回复
首先定义一个函数:
//==========================================================================================
// bf_string_replace(as_mainstr, as_oldstr, as_newstr) returns string
//------------------------------------------------------------------------------------------
// Description: 在一个指定的字符串中把新字符(as_newstring)替换里面的旧字符(as_oldstring)
//------------------------------------------------------------------------------------------
// Author : Danny 2002-12-3
//==========================================================================================
String ls_mainstr
String ls_oldstr
String ls_newstr
String ls_text
Long ll_len_main
Long ll_len_old
Long ll_len_new
Long ll_pos
ls_mainstr = as_mainstr
ls_oldstr = as_oldstr
ls_newstr = as_newstr
ll_len_old = Len(ls_oldstr)
ll_len_new = Len(ls_newstr)
ll_pos = 1
ls_text = ls_mainstr
ll_len_main = Len(ls_text)
DO WHILE 1 = 1
ll_pos = Pos(ls_text, ls_oldstr, ll_pos)
IF ll_pos = 0 THEN
EXIT
END IF
ls_text = Left(ls_text, ll_pos - 1) + ls_newstr + Right(ls_text, ll_len_main - ll_len_old - ll_pos + 1)
ll_len_main = Len(ls_text)
ll_pos = ll_pos + ll_len_new - ll_len_old + 1
IF ll_pos > ll_len_main - ll_len_old THEN
EXIT
END IF
LOOP
RETURN ls_text
//调用
String ls_mainstr
String ls_newstr
Long ll_file
Long ll_newfile
ll_file = FileOpen("c:\abc.txt", LineMode!, Read!, Shared!)
ll_newfile = FileOpen("c:\abc_new.txt", LineMode!, Write!, LockWrite!, Replace!)
DO WHILE 1 = 1
IF FileRead(ll_file, ls_mainstr) = -100 THEN
EXIT
END IF
ls_newstr = bf_string_replace(ls_mainstr, "四百", "三千")
FileWrite(ll_newfile, ls_newstr)
LOOP
FileClose(ll_file)
FileClose(ll_newfile)
FileCopy("c:\abc_new.txt", "c:\abc.txt", TRUE)
feixianzhi
2004-01-12
打赏
举报
回复
暂时没有,word也要打开才可以修改呀!!
wangjing1997
2004-01-12
打赏
举报
回复
把文件上的字符显示出来再改再保存会很慢,因为数据太多,有的文件会很大。有没有直接操作文件的函数?
feixianzhi
2004-01-12
打赏
举报
回复
用之前最好用pos()函数定位:
repalce(mle_1.text,pos(mle_1.text,"三百"),len("三百"),"四千")
feixianzhi
2004-01-12
打赏
举报
回复
用Replace ( string1, start, n, string2 )函数
先把文件导入一个多行编辑框,用Replace ( string1, start, n, string2 )函数替换后,再保存会去!
wangjing1997
2004-01-12
打赏
举报
回复
不是文本文件,有的符号是不可见的,就是读不到。或者别的方法怎么作???????
dotnba
2004-01-12
打赏
举报
回复
Replace好象有些问题。当文本很长的时候好象不能正确替换。用POS、LEFT、MID等来实现。
对于汉字,如果是8.0以上版本,我想应该考虑使用PowW这样的函数。
hzhxxx
2004-01-12
打赏
举报
回复
使用行模式打开,使用数组把文件对应的读出到数组里面,
修改数组中的文本,最后把数组里面的新内容写成一个新的文件
l
msdn_vipuser
2004-01-12
打赏
举报
回复
关注,没用过
友情顶!!
wangjing1997
2004-01-12
打赏
举报
回复
FILEOPEN不就是已经打开了吗?
C语言实现在控制台同一行覆盖刷新输出,以及'\b'退格控制
字符
的使用
C语言实现在控制台同一行覆盖刷新输出,以及’\b’退格控制
字符
的使用
linux 覆盖刷新输出,C语言实现在控制台同一行覆盖刷新输出,以及'\b'退格控制
字符
的使用...
声明本文参考自CSND博客实现Linux下带进度显示的cp命令 - xcp。本文结构目录如下:在控制台同一行覆盖刷新输出的技术缘起之前编程遇到过需要覆盖刷新输出的,但是终究没有找到解决办法,关于这个的介绍真的是太少了。今天在进行Linux下的
文件
复制的时候,复制了
一个
文件
夹,大小是98.8GB。这复制起来,可真的是废了时间了。我用的是Linux环境
中
自带的cp命令,这个命令在执行的时候,按了回车键...
JavaScript笔记-正则表达式
JavaScript笔记-正则表达式 @[JavaScript笔记-正则表达式] 初识( 正则表达式是用来干嘛的?) 正则表达式(regular expression,简称RegEx)是一种工具 工具人-正则表达式-出现场景: *(从大量文本
中
查找符合某一规则的文本、验证用户输入是否符合格式等) 你正在搜索
一个
文件
,这个
文件
里包含着单词car(不区分字母大小写),但你并不想把包含着
字符
串car的其他单词(比如scar、carry和incarcerate等)也找出来。 你正在编辑一段源代码并且要把所有
【linux学习笔记】vim命令小结
vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式
十分
重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式
中
输入字幕“i”就可以进入vi的输入模式编辑
文件
。 输入模式:在这个模式
中
我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示
一个
“--INS
前端实现微信扫一扫的思路
前言在有了获取手机摄像头权限并且记录当前画面的前置知识以后,我们现在已经可以进行下一步实现
一个
仿微信扫一扫的功能了。tips:如果你是直接看的本文,对如何打开摄像头拍照这个功能还不太熟悉,请移步上篇????前端如何打开摄像头拍照,这是你阅读本篇的必需前置知识。一. 效果预览这里先简单放一下整体界面效果,接下来带大家一步一步分析其
中
的功能如何实现。本篇将重点讲解多张二维码识别的处理场景。二. 简单了解...
PowerBuilder
1,111
社区成员
66,454
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章