memo1.Lines.IndexOf(你要查找的字符串),返回这个字符串的位置,如果列表中无匹配字符串,将返回- 1。
楼上的哥哥您发了个错误,希望您平时写程序不是这样,而是因为回答问题才写错的
var i:longing;
begin
i:=memo1.Lines.IndexOf( 'terry ');
if i=-1 then
showmessage( '没有这个字符串 ')
else
showmessage( '该字符串位于第 '+inttostr(i)+ '行 ');
end;
这个问题虽小,但如果按您的写法第一效率低,第二因为有两个地方私用 'terry '所以容易出现bug
=======================================
可以用下面的方法实现.
unction TForm1.ReplacememoStr(const FindStr, ReplaceStr: String): Integer;
var
i: Integer;
begin
Result := -1;
for i := 0 to mmo1.Lines.Count - 1 do
begin
if Pos(FindStr, mmo1.Lines[i]) > 0 then
begin
Result := i;
mmo1.Lines[Result] := ReplaceStr;
Break;
end;
end;
end;
我现在用的就是这种方法,太费时了,如果memo1内容多的话就要花较长时间!
有没有效率更高一点的。
用IndexOf是一行一行匹配,应该要比pos那样快吧
[code=Delphi(Pascal)]
function TForm1.ReplaceLineNo(const FindStr, ReplaceStr: String): Integer;
var
i: Integer;
begin
Result := -1;
Result := memo1.Lines.IndexOf(FindStr) ;
if Result > -1 then
memo1.Lines[Result-1] := ReplaceStr; //值的上一行是行号
end;
[code]
--------------------------------------------------------------------------
我想用em_LineFromChar读取光标所在行的行号
所以你可以这样:
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile( 'E:\Program\ini\安装程序.txt ');
// Label1.Caption:=inttostr(Memo1.Lines.IndexOf(Memo1.Lines.Strings[1]));
Label1.Caption:=inttostr(Memo1.CaretPos.Y);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile( 'E:\Program\ini\安装程序.txt ');
Label1.Caption:=inttostr(Memo1.Lines.IndexOf(Memo1.Lines.Strings[1]));
end;
分享到:
相关推荐
function SearchMemo(Memo: TCustomEdit; const SearchString: string; Options: TFindOptions): Boolean; var Buffer, P: PChar; Size: Word; begin Result := False; if Length(SearchString) = 0 then ...
Delphi7中Memo组件实现查找替换功能
这是早上传的发现有问题 不能在Delphi Xe5中运行 但能在Delphi7中运行 我想删除它也没权限 http://download.csdn.net/detail/teststudio/6404077 所以重传下 Delphi TMemo字符串的查找完全实现 已经完全的解决...
计算机软件-编程源码-Memo的查找功能.zip
用户可随时修改或删除设置的信息,可对某些内容进行查找。 相对于其它的这类程序,这个程序可算“袖珍”,所有的功能都集中在一个面板上。 程序安装后会在每次系统启动时最小化为任务栏中的图标,用户也可通过快捷...
当memo内容多时,换行定位类似假死…… 1、内容读进readTxtKeep 2、要查找的关键字KeyStr 3、刷新Memeo显示ss 4、然后根据前面显示的次数、关键字,Memeo定位到需要的位置
Delphi TFindDialog TReplaceDialog对话框的使用 使用 查找对话框实现在MEMO中进行字符串查找 使用 替换对话框实现在MEMO中进行字符串替换 请下载看就知道了 这种资源极少
WebBrowser开放过程遇到iframe嵌套的问题,如果不通过代码递归查找你很难搞明白一个框架页被嵌套在几级框架里,特别是一些广告投放的代码,站长为了省事会把广告代码放在框架理,而广告代码本身又包含复杂的框架嵌套. ...
ASP字符串查找替换工具是一款居于ASP环境下开发的程序,可以查找数据库任意字段的内容并替换成你想要的内容,同时解决了某些保留名字user,memo为表单名字或者字段名字出错的问题,只要输入完成的内容即可快速地完成...
绣花牙线转换器 :link: 在以下位置进行实时试用: : 在这个响应式HTML,CSS和JavaScript应用程序中,我创建了图表转换,绣花专业人士使用该转换将牙线(又称线)从一个品牌转换为另一个品牌。 它也可以用来查找特定...
delphi 系统开发 数据库模糊查询系统
ASP字符串查找替换工具是一款居于ASP环境下开发的程序,可以查找数据库任意字段的内容并替换成你想要的内容,同时解决了某些保留名字user,memo为表单名字或者字段名字出错的问题,只要输入完成的内容即可快速地完成...
在memo中实现UNDO 在RichEdit内搜索文本并选择它 在StringGrid内使用Combobox作为编辑器 在StringGrid单元中画不同颜色 在TComboBox中显示栏 在TComboBox内绘制位图 在TDateTimePicker内显示星期几 在TFileListBox内...
Delphi在Windows中搜索文件的示例源码,请输入需要搜索的文件,下边选择搜索的范围:目录路径即可。搜索文件代码如下: procedure TForm1.Button1Click(Sender: TObject); begin Memo1.Clear; if Trim(Edit2...
Delphi memo和 FindDialog使用demo 这是需要集成到主程序,可以查找memo中的字符位置
在浏览器中修改和检查结果。 先决条件 文本编辑器、Github 配置文件和 Git。 表达您的支持 给一个 :star: 如果你喜欢这个项目! 致谢 [致谢](Mathew Njuguna ) :memo: 执照 本项目是微宇宙学生的个人项目。 ...
LinkTrace-用户名查找器 :memo: 描述LinkTrace是一个简单的Web应用程序,用于查找与用户名关联的不同配置文件,从而使开源智能(OSINT)的过程非常容易。 GUI使播送更加容易理解和美观。 :scroll: 网络版使用说明...
这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。 有关如何在实时系统上部署项目的注释,请参阅部署。 Windows用户签出Wiki进行设置 先决条件 您需要什么东西来安装软件以及如何安装...
食用方式建议读者通过中的自定义筛选条件查找指定的博客。关于我你可以在这里找到我: 微信mq2553299 GitHub: : CSDN: :掘金: ://juejin.im/user/588555ff1b69e600591e8462 电子邮件: 其他执照The android-...