如何让程序对STRING的每行信息数其字符数,要求得到包括空格多少字,不包括空格多少字。其中汉字,字母,标点符号都算一位。
解决方案 »
- 调试的问题,总出现那个CPU窗口
- 請問在水晶報表裡如何在formula fields裡創建新的頁
- 于『删帖事件查明: 代bluebohe发帖』最终说明版--MENGGIRL
- 这句SQL有什么问题??access的
- InternetExpress的问题(200大洋送上,在线等待!)
- RxRichedit取出图片和文字,并添加到另一个RxRichedt,并且格式不变
- 图形显示的问题
- 关于Socket问题,求救!!急急急!!!
- 高手look一下,救命呀
- 请提供几个学习DELPHI 的好站点。
- dbgrid中第一行的高度怎么设置?
- 请问各位高手,如何解决将.DB数据库导出为.DBF库,另外如何将数据导出为EXCEL文件!
如
procedure aa(string:s);var
i,j:integer;
begin
i:length(s);
j:=length(trim(s));//trim去掉空格,和控制符号。length总知道吧
i-j就是空格的数量。j就是不包括空格的数量。
很简单啊
如
procedure aa(string:s);var
i,j:integer;
begin
i:length(s);
j:=length(trim(s));//trim去掉空格,和控制符号。length总知道吧
i-j就是空格的数量。j就是不包括空格的数量trinm函数只是截断字符串后面的空格和控制符
如果
var
test:string;
begin
test:='st r ing';
那么你上面那段代码i和j的值是相等的.
请看以下代码:procedure TForm1.Button1Click(Sender: TObject);
var
ws: WideString; //注意这是 WideString 类型!
i,num: Integer;
begin
ws:=Memo1.Text;
showmessage('包括空格共 '+inttostr(length(ws))+ ' 字。'); num:=0;
for i:=1 to Length(ws) do
begin
if (ws[i]<>' ') and (ws[i]<>' ') then //全半角空格均过滤之
num:=num+1;
end;
showmessage('不包括空格共 '+inttostr(num)+ ' 字。');
end;end.
function Pos(Substr: string; S: string): Integer;
有了它我相信你可以实现你的功能了。