全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3908
推到 Plurk!
推到 Facebook!

請問一個中英文混合的字串長度計算問題?

答題得分者是:Rain
wwwbbs
初階會員


發表:41
回覆:59
積分:25
註冊:2003-05-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-08 20:56:10 IP:61.64.xxx.xxx 未訂閱
請問各位前輩該如何正確計算一個中英文混合的字串長度,例如: 我愛K.Top 用Length算出來是9個字,但實際應該是7個字,請問有其他函數可以使用嗎?或是有其它方法呢?
wwwbbs
初階會員


發表:41
回覆:59
積分:25
註冊:2003-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-08 22:19:35 IP:61.64.xxx.xxx 未訂閱
有找到Delphi3+中文應用組件的解決方法:    uses CSPUtils . . . ShowMessage(IntToStr(AnsiLength(Edit1.Text)));    但是Delphi 6.0該如何寫呢? 如果能找到CSPUtils.pas可以直接單獨拿來用嗎? 如果可以是否有前輩可以提供一下呢?(抱歉!希望我沒有違反版規)
Rain
資深會員


發表:31
回覆:236
積分:268
註冊:2003-02-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-08 22:38:21 IP:220.160.xxx.xxx 未訂閱
wwwbbs你好、轉換為WideString、    
var
  S: string;
  WS: WideString;
  I: Integer;
begin
  S := '我愛K.Top';
  WS := WideString(S);
  I := Length(WS);
  ShowMessage(IntToStr(I));
end;
wwwbbs
初階會員


發表:41
回覆:59
積分:25
註冊:2003-05-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-08 22:49:29 IP:61.64.xxx.xxx 未訂閱
感謝Rain前輩
系統時間:2024-06-29 7:55:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!