ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Re: 半角カナだけを全角に変換する

このトピックの投稿一覧へ

なし Re: 半角カナだけを全角に変換する

msg# 1.4
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-3-17 15:46 | 最終変更
mokomoko101  常連 居住地: 大阪  投稿数: 53
nkmt 様

ご返信ありがとうございます。

なるほど、そのようなやり方もあるのですね。
参考にさせて頂きます。

結局、今回行った処理内容は、文字列を先頭から順に検索する方法で、下記の順でループする処理です。
�仝〆�文字列の先頭2バイトに対し、MIDV()関数とMID()関数を使用して
 全角文字
 半角文字(濁点なし)
 半角文字(濁点あり)
 全角空白
 半角空白
のいずれであるかを判別

��半角文字の場合はカナ文字を順に検索し、一致するカナ文字の場合、全角変換する
濁点あり…先頭2バイトを検索
濁点なし…先頭1バイトを検索
※半角文字以外の場合は次の処理へ

�8〆�文字列から今回検索した文字を削る
全角文字/全角空白/半角文字(濁点あり)⇒2バイト削る
それ以外は1バイト削る

�そ�了判定(検索文字列をすべて検索し終えた場合、処理終了)

カナ文字を全角変換する際の判定処理が濁点も含め1文字ずつブロックで記述する方法しか思いつかなかったので、レコード後処理が700行近い記述となってしまいました(ま、ほとんどコピペで項目シンボルだけ変更で済みましたが…)
処理速度は問題ないとのことでしたので、今回はこれでいこうかと思います。

有難うございました。
投票数:1 平均点:10.00

投稿ツリー

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約