Re: 半角カナだけを全角に変換する
mokomoko101
居住地: 大阪
投稿数: 53
居住地: 大阪
投稿数: 53
nkmt 様
ご返信ありがとうございます。
なるほど、そのようなやり方もあるのですね。
参考にさせて頂きます。
結局、今回行った処理内容は、文字列を先頭から順に検索する方法で、下記の順でループする処理です。
�仝〆�文字列の先頭2バイトに対し、MIDV()関数とMID()関数を使用して
全角文字
半角文字(濁点なし)
半角文字(濁点あり)
全角空白
半角空白
のいずれであるかを判別
��半角文字の場合はカナ文字を順に検索し、一致するカナ文字の場合、全角変換する
濁点あり…先頭2バイトを検索
濁点なし…先頭1バイトを検索
※半角文字以外の場合は次の処理へ
�8〆�文字列から今回検索した文字を削る
全角文字/全角空白/半角文字(濁点あり)⇒2バイト削る
それ以外は1バイト削る
�そ�了判定(検索文字列をすべて検索し終えた場合、処理終了)
カナ文字を全角変換する際の判定処理が濁点も含め1文字ずつブロックで記述する方法しか思いつかなかったので、レコード後処理が700行近い記述となってしまいました(ま、ほとんどコピペで項目シンボルだけ変更で済みましたが…)
処理速度は問題ないとのことでしたので、今回はこれでいこうかと思います。
有難うございました。
ご返信ありがとうございます。
なるほど、そのようなやり方もあるのですね。
参考にさせて頂きます。
結局、今回行った処理内容は、文字列を先頭から順に検索する方法で、下記の順でループする処理です。
�仝〆�文字列の先頭2バイトに対し、MIDV()関数とMID()関数を使用して
全角文字
半角文字(濁点なし)
半角文字(濁点あり)
全角空白
半角空白
のいずれであるかを判別
��半角文字の場合はカナ文字を順に検索し、一致するカナ文字の場合、全角変換する
濁点あり…先頭2バイトを検索
濁点なし…先頭1バイトを検索
※半角文字以外の場合は次の処理へ
�8〆�文字列から今回検索した文字を削る
全角文字/全角空白/半角文字(濁点あり)⇒2バイト削る
それ以外は1バイト削る
�そ�了判定(検索文字列をすべて検索し終えた場合、処理終了)
カナ文字を全角変換する際の判定処理が濁点も含め1文字ずつブロックで記述する方法しか思いつかなかったので、レコード後処理が700行近い記述となってしまいました(ま、ほとんどコピペで項目シンボルだけ変更で済みましたが…)
処理速度は問題ないとのことでしたので、今回はこれでいこうかと思います。
有難うございました。
投票数:1
平均点:10.00
投稿ツリー
-
半角カナだけを全角に変換する
(mokomoko101, 2014-3-13 10:42)
-
Re: 半角カナだけを全角に変換する
(mokomoko101, 2014-3-14 15:02)
-
Re: 半角カナだけを全角に変換する
(mokomoko101, 2014-3-14 15:02)
-
Re: 半角カナだけを全角に変換する
(nkmt, 2014-3-14 16:15)
-
Re: 半角カナだけを全角に変換する
(mokomoko101, 2014-3-17 15:46)
-