首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么统计一个字符串中某个字符的个数

2012-03-22 
如何统计一个字符串中某个字符的个数?如题,如:12345~asdfasdfsdf~dsfsdfasdfasdfkkkkk~如何统计 ~ 在字符

如何统计一个字符串中某个字符的个数?
如题,如:12345~asdfasdfsdf~dsfsdfasdfasdfkkkkk~如何统计 '~ '在字符串中的个数.

[解决办法]
Count := 0;
for I := 1 to Length(s) do
begin
if s[I] = '~ ' then Inc(Count);
end;
[解决办法]
UP樓上的!
[解决办法]
也可以用pos函数,循环查找。
每一次循环后以‘~’后的字符串为新字符串继续循环,直道最后一个‘~’为止。
[解决办法]
var
sourceStr, tempStr: string;
Num: integer;
begin
sourceStr := '12345~asdfasdfsdf~dsfsdfasdfasdfkkkkk~ ';
tempStr := StringReplace(sourceStr, '~ ', ' ', [rfReplaceAll]);
Num := Length(sourceStr) - Length(tempStr);
showmessage( '共有 '+IntToStr(Num)+ '个~ ');
end;
[解决办法]
上面只是提供一个方法,其实效率最高的还是for loop

热点排行