用pos
var
s:string;
begin
s:=memo.text;
while pos('a',s)>0 do
begin
i:=i+1;
end;
showmessage('a有'+i);
end;
var
s:string;
begin
s:=memo.text;
while pos('a',s)>0 do
begin
i:=i+1;
end;
showmessage('a有'+i);
end;
解决方案 »
- 关于消息传递的变量 Wparam和Lparam的类型
- QuickReport打印QRRichText出现空页
- 如何得到规定一个日期的前一天,后一天日期?
- 请帮我看一下这个按钮事件的代码错在那了?
- 为什么我的打印机设置中没有自定义纸张?
- 有谁用delphi开发过浏览器的?急需交流!!!!!!!!!!!
- 推荐文章:商业软件联盟(BSA)真相:盗版92%的真实与谎言
- 关于报表控件自动拖放
- 怎样将ListView1组件中StateImage1关联的图标显示在Column上字符串的右边,而不是系统默认的左边!
- 如何求下面的值?
- 请教: 如何调用Printer
- 小弟100分求一用quickrep的打印预览窗体.
var ii: Integer;
begin
Result := 0;
for ii := 1 to Length(ss) do
if ch = ss[ii] then
Result := Result + 1;
end;
var
vSubStr: string;
S: string;
I: Integer;
begin
vSubStr := 'A'; //可以是“AB”
S := Memo1.Text;
I := (Length(S) - Length(StringReplace(S, vSubStr, '', [rfReplaceAll]))) div //忽略大小写加上rfIgnoreCase
Length(vSubStr);
Caption := IntToStr(I);
end;
若是字符串的话就要麻烦了
stringreplace对字符串的搜索是只看第一个字符的!!