问题如上...就是单个单词.还请赐教....多谢!!!!
解决方案 »
- 有ShowModal只作用于窗体,而不作用于整个程序的吗?
- sql语句问题.
- TidFTP上传文件不成功,哪位帮我解决一下啊?急!!
- 有没有人看到书店还有这本书:《可视化OpenGL程序设计》, 出版社:清华 作者:费广正等
- C/S结构的问题!
- 如何让已知日期加4个月得到新日期?
- 可恶的TStringList.AddObject,请高手支招!
- 如何调用调用和操作已经设计好的子窗体
- 大家用delphi开发过语音技术么?
- 请问sqlserver里有没有语名将某个数据库中表的数据导入到文本里去
- 谁有:数据库的表数据 与 XML 的相互转换 的源码和控件...???
- 用installshield打包问题,up有分!!急急急!!!
typeTResultArray = array of string;function SplitString(const source, ch: string): TResultArray;vartemp: string;i: integer;begintemp := source;i := pos(ch, source);while i <> 0 dobeginSetLength(Result, Length(Result) + 1);Result[Length(Result) - 1] := copy(temp, 0, i - 1);delete(temp, 1, i);i := pos(ch, temp);end;SetLength(Result, Length(Result) + 1);Result[Length(Result)-1] := Temp;end;**************function SplitString(const source,ch:string):tstringlist;vartemp:string;i:integer;beginresult:=tstringlist.Create;temp:=source;i:=pos(ch,source);while i<>0 dobeginresult.Add(copy(temp,0,i-1));delete(temp,1,i);i:=pos(ch,temp);end;result.Add(temp);end;调用MEMO1中的某行,用空格来分割,你就可以得到单词了:
for j := 0 to memo1.line.count -1
begin
s:=splitstring(memo1.Lines.Strings[i],' ');for i:=0 to s.Count-1 dob:=b+s.Strings[i]+#13;showmessage(b);
end;
s.free;
上面的代码没有看懂?
反正上面有一个函数splitstring(memo1.Lines.Strings[i],' ');大概就是取出
MEMO1中的一行,然后以空格为界限,把里面所有的单词分割出来就是了。。
copy(s, startcharpos, count);这个函数返回整行字符串s中从起始字符位置startchar向后数count个字符的字符串。
pos(substring, s);这个函数返回子字符串substring在总字符串s中的位置。所以假设s为'Let us study Delphi!'
copy(s, pos('D', s), 6);将返回'Delphi'明白这个原理后,你再看Drate(小虫)给你的代码,就应改能看懂了吧。