永发信息网

delphi 相同字符 出现的次数计算 高分

答案:2  悬赏:0  手机版
解决时间 2021-02-07 04:58
判断memo内字符出现了几次
可不可以大小写(如下)混合-也视为一样。
内容-
---------------
woki小写
12
Woki大小
22

--------------------

woki小写
12
Woki大小
22
Woki
woki

就需单纯计算几次就可
最佳答案
请看如下函数,在字符串中搜索相应字符,你可以定义一个变量来存储字符出现的次数,代码如下
首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength:
Integer; SearchString: String; Options: TStringSearchOptions = [soDown]):
PChar; $[StrUtils.pas
功能 返回第一个搜索到的指针位置
说明 这函数常用于文本中搜索字符串
参考
例子
///////Begin SearchBuf
function SearchEdit(EditControl: TCustomEdit; const SearchString: String;
SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean;
var
Buffer, P: PChar;
Size: Word;
begin
Result := False;
if (Length(SearchString) = 0) then Exit;
Size := EditControl.GetTextLen;
if (Size = 0) then Exit;
Buffer := StrAlloc(Size + 1);
try
EditControl.GetTextBuf(Buffer, Size + 1);
P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength,
SearchString, SearchOptions);
if P <> nil then begin
EditControl.SelStart := P - Buffer;
EditControl.SelLength := Length(SearchString);
Result := True;
end;
finally
StrDispose(Buffer);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
SearchOptions: TStringSearchOptions;
begin
SearchOptions := [];
if CheckBox1.Checked then
Include(SearchOptions, soDown);
if CheckBox2.Checked then
Include(SearchOptions, soMatchCase);
if CheckBox3.Checked then
Include(SearchOptions, soWholeWord);
SearchEdit(Memo1, Edit1.Text, SearchOptions);
Memo1.SetFocus;//定位到那个字符,如果只纯粹为了统计想去掉也可以,
end;
///////End SearchBuf
通过循环调用,最终列举出所有相同字符
全部回答
function stringn(s1,s2:string):integer begin result:=0; while pos(s1,s2)>=0 do begin s2:=copy(s2,pos(s1,s2)+1,9999); //假设s2最大长度为9999个字符 result:=result+1 ; end; end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
辉华家具厂这个地址在什么地方,我要处理点事
自旋量子数
光纤收发器里面红色的灯一闪一闪的是什么情况
好伤心!现在的社会怎么变成这样了!说实话他
欧尚珠江店西门在什么地方啊,我要过去处理事
黄豆芽炖的鱼块,香辣味的,怎么做?
魅蓝Note3跑分多少 魅蓝Note3安兔兔跑分性能
粒径大于0.5mm的颗粒含量超过全重50%的砂土为
和师妹恋爱后怎样交往
寝殿我想知道这个在什么地方
设角α是第二象限的角,且│cosα/2│=-cosα
安利洗锅液是什么
【茶的起源】茶的起源,英语作文80词左右,
百 百头皮紧实提拉真的有效果吗
宝塔路/G312(路口)地址在什么地方,想过去办
推荐资讯
我姓祁属狗,我老婆姓余属虎,小孩08年8,9月
三相电空调电辅热是220v还是380v,电流走零线
万佳乐超市这个地址在什么地方,我要处理点事
我打她电话没人接qq显示2g在线是怎么回事
中山市化工学会这个地址在什么地方,我要处理
老虎沟市场地下停车场这个地址在什么地方,我
泸州陈曲条码扫不出来是怎么回是
岩尚茶怎么去啊,我要去那办事
山东天海新材料工程有限公司怎么样
考事业单位,考卫生公共基础。应该怎么选择用
硬盘录像机连接路由器,怎么用电脑观看
自驾游从东莞到桂林沿途经过的地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?