掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
カタカナ(全角)を数値化するには? (ID:5798)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Halbow です。 全角のカナ一文字と数値が対応づけられればいいのですね。 TStrings.Values[] を使って「連想配列」にすると任意の数値と対応づけられます。 詳しくはヘルプで調べてください。ア行についてだけの例を示します。 type TForm1 = class(TForm) Label1: TLabel; Button1: TButton; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private 宣言 } public SL:TStringList; function KanaToInt(ZenKana:string):integer; end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); begin SL := TStringList.Create; SL.Add('ア=11'); SL.Add('イ=12'); SL.Add('ウ=13'); SL.Add('エ=14'); SL.Add('オ=15'); // とりあえずア行だけためす end; procedure TForm1.FormDestroy(Sender: TObject); begin SL.Free; end; function TForm1.KanaToInt(ZenKana: string): integer; begin result := StrToInt(SL.Values[ZenKana]); end; procedure TForm1.Button1Click(Sender: TObject); var s,t:string; ws:WideString; i:integer; begin s := 'イエオアウ'; ws := s; t := ''; for i := 1 to Length(ws) do t := t + IntToStr(kanaToInt(ws[i]))+' '; Label1.Caption := t; end;
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.