请教各大师:
如何求得Memo中的连续出现的字符的次数?
如Memo1中有如下内容:
45
12
23
23
23
99
用何方法或函数得到连续的‘23’共有几行?(这里是3)多谢!
如何求得Memo中的连续出现的字符的次数?
如Memo1中有如下内容:
45
12
23
23
23
99
用何方法或函数得到连续的‘23’共有几行?(这里是3)多谢!
解决方案 »
- 求助:我有一个 OpenDialog1 和一个 RichEdit1, 怎么把文本文件的内容读到RichEdit1啊?谢谢!
- dll包含一个窗体,窗体里面有一个ActiveX控件,其它窗体调用时为什么总说尚未CoInitialize啊?
- 何处有类似IDE编辑区这样的控件或替代品?
- 检查数字或字符是否在候选列表中的函数
- 多层结构中数据处理问题,请指教
- 怎样判断字符串中的某一个字符是汉字还是占一个字节的字符,或者回车??在线求助!!
- 这是Delphi版本的问题吗?
- VB中有指针吗
- 在一个网络中如何判断本机和其它计算机的通讯状态
- 如何通过自动化对象调用excel,并让它打开一个文档
- 散分100,征集域名
- ADO+Access数据保存的问题
begin
n:=0;
for i:=0 to Memo1.Lines.Count-1 do
if Memo1.Lines[i]='23' then n:=n+1;
ShowMessage(IntToStr(n));
end;
整理一下:
function SearchSubStr(SubStr:String):integer;
var i,n:integer;
begin
n:=0;
for i:=0 to Memo1.Lines.Count-1 do
if Memo1.Lines[i]=SubStr then n:=n+1;
Result:=n;
end;
function SchStr(s: string): integer;
var
i, startS, endS: integer;
begin
startS := 0;
endS := 0;
for i:=0 to (Memo1.Lines.Count-1) do
begin
if (Trim(Memo1.Lines[i])=s) then
begin
if startS=0 then
startS := i;
end
else
begin
if (endS=0) and (startS<>0) then
endS := i;
end;
end;
Result := endS - startS;
end;
begin
ShowMessage(IntToStr(SchStr('23')));
end;
function SchStr(s: string): integer;
var
i, startS, endS: integer;
begin
startS := -1;
endS := -1;
for i:=0 to (Memo1.Lines.Count-1) do
begin
if (Trim(Memo1.Lines[i])=s) then
begin
if startS<0 then
startS := i;
end
else
begin
if (endS<0) and (startS>=0) then
endS := i;
end;
end;
Result := endS - startS;
end;
begin
ShowMessage(IntToStr(SchStr('23')));
end;