StringList内の半角小文字カナを半角カナに変換したいので、方法を教えてください。
ちなみに半角小文字カナはどのくらいあるでしょうか。
思いつくのは、ァィゥェォッ ですが、他にあるでしょうか。
uses
StrUtils
S := 'ァィゥェォ';
S := ReplaceText(S,'ァ','ア');
これで文字置き換え
いわゆる半角カタカナはァィゥェォャュョッですね(JIS X 0201)。置換はStringReplaceかな。
var
S: String;
S := StringReplace(StringList.Text,'ァ','ア',[rfReplaceAll]);
S := StringReplace(S,'ィ','イ',[rfReplaceAll]);
...
StringList.Text := StringReplace(StringList.Text,'ッ','ツ',[rfReplaceAll]);
> 思いつくのは、ァィゥェォッ ですが、他にあるでしょうか。
Unicode では,$FF67 から $FF6F の 9 文字のようです.
procedure TForm1.Button1Click(Sender: TObject);
var
LText : string;
LIndex : Integer;
begin
Memo1.Lines.Clear;
LText := '';
for LIndex := $FF67 to $FF6F do begin
LText := LText + Chr(LIndex);
end;
Memo1.Lines.Add(LText);
end;
環境が不明なので,
Unicode ( UTF-16 ), Shift_JIS, JIS ( JIS X 0201 ) についてのサンプルを作ってみました.
[ 半角カタカナの小文字を大文字に変換 ]
http://mrxray.on.coocan.jp/Delphi/Others/HankakuKana_ToUpperCase.htm