如何轉換大小寫?? |
|
angel
一般會員 發表:13 回覆:9 積分:4 註冊:2002-03-12 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 直接用 UpperCase 函式就可以了:可樣可能還會有錯喔! 將 'a一b二三CDefg' 改為 'a一b二三CDefg電腦' 轉大寫後會變成 'A一B二三CDEFG鄒腦' 因為'電'中文字中的第二碼為小寫英文Uppercase()會將之轉為大寫 結果就便成'鄒'字了! 試試站長改寫的函數 UppercaseChinese()var s: string; begin s := 'a一b二三CDefg'; s := UpperCase(s); showmessage(s); end; function UpperCaseChinese(s:string):string; var i:integer; ws:widestring; begin ws:=s; result:=''; for i:=1 to length(ws) do begin if length(string(ws[i]))=1 then result:=result uppercase(ws[i]) else result:=result ws[i]; end; end;~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
huwk
資深會員 發表:26 回覆:340 積分:323 註冊:2002-04-03 發送簡訊給我 |
內建AnsiUpperCase,AnsilLoweCase.. [DELETED..] 可樣可能還會有錯喔!
將 'a一b二三CDefg' 改為 'a一b二三CDefg電腦'
轉大寫後會變成 'A一B二三CDEFG鄒腦'
因為'電'中文字中的第二碼為小寫英文Uppercase()會將之轉為大寫
結果就便成'鄒'字了! [Deleted..] ~~~Delphi K.Top討論區站長~~~
[/quote] 發表人 - huwk 於 2002/06/30 10:52:37
------
熊的學習 http://huwk.blogspot.com |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |