有没有关于辨别中英文的API或者办法(50分)

  • 主题发起人 主题发起人 sentiment
  • 开始时间 开始时间
S

sentiment

Unregistered / Unconfirmed
GUEST, unregistred user!
一个字符串内有中文,也有英文,我如何判断其中的某个字符是英文或者是中文的组成部分?
 
请看以前的帖子<br><br>我想编一个打字测试程序,一边打一边显示字数和速度,但不知如何实现(特别是中文或者中英混合的情况)。 <br>&nbsp;<br>g622 (2000-11-19 19:43:20) &nbsp;<br>因为是打字就可以不考虑鼠标了,在onchange事件里,依次判断每个个字节是否大于128,<br>如是,汉字加一,且忽略后面的1个字符;若小于则是ascii。<br>公共变量<br>charcount:integer;中英文字符总数<br>v:integer;速度<br>st:tdatetime;开始时间<br><br>onchange:<br>k:=0;<br>for i:=1 to length(memo1.text) do<br>begin<br>&nbsp;//控制符号就不算了吧 <br>&nbsp;if ms=控制符号,10,13,tab等 then<br>&nbsp; &nbsp; continue;<br>&nbsp;//是否是中文<br>&nbsp;if ord(ms)&gt;128 then <br>&nbsp; &nbsp;begin<br>&nbsp; &nbsp; &nbsp;//ms+ms[i+1]是一个汉字<br>&nbsp; &nbsp; &nbsp; &nbsp;k:=k+1;<br>&nbsp; &nbsp; &nbsp; &nbsp;continue;<br>&nbsp; &nbsp;end<br>&nbsp;else<br>&nbsp; &nbsp;k:=k+1; &nbsp;<br>end;<br>charcount:=k;<br>v:=k/(now()-st);<br><br>&nbsp;<br>
 
后退
顶部