文字列の置換
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
matsu
投稿数: 16
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
特定の文字列フィールドにある文字を、別の文字に置換する方法を教えてほしいのですが・・・。
できれば、関数利用だけで手軽にしたいのですが、甘い考えですかねぇ。
例えば
<変換前>
むかしむかしあるところに、おじいさんとおばあさんがおりました。
おじいさんは山へ芝刈りに、おばあさんは川へ洗濯に・・・・
とあり、この「おじいさん」をすべて「おにいさん」としたいのです。
<変換後>
むかしむかしあるところに、おにいさんとおばあさんがおりました。
おにいさんは山へ芝刈りに、おばあさんは川へ洗濯に・・・・
判る方教えてください。
※因みに、今回こちらで利用をしようとしているのは、実は、改行コードを(空白スペース)に置き換えたいと思っております。
この方法(文字コード含め)についても教えていただけるとありがたいです。
できれば、関数利用だけで手軽にしたいのですが、甘い考えですかねぇ。
例えば
<変換前>
むかしむかしあるところに、おじいさんとおばあさんがおりました。
おじいさんは山へ芝刈りに、おばあさんは川へ洗濯に・・・・
とあり、この「おじいさん」をすべて「おにいさん」としたいのです。
<変換後>
むかしむかしあるところに、おにいさんとおばあさんがおりました。
おにいさんは山へ芝刈りに、おばあさんは川へ洗濯に・・・・
判る方教えてください。
※因みに、今回こちらで利用をしようとしているのは、実は、改行コードを(空白スペース)に置き換えたいと思っております。
この方法(文字コード含め)についても教えていただけるとありがたいです。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
V8ですかね?
今迄自分がやった事の無い方法ですが
バッチループタスクを設け、文字列を置換させる。
終了条件は、
INSTR(文字列,CHR(13))=0 AND INSTR(文字列,CHR(10))=0
バッチタスクの中で項目更新
文字列=REP(文字列,'△',INSTR(文字列,CHR(13)),1)
文字列=REP(文字列,'△',INSTR(文字列,CHR(10)),1)
注)△は半角スペース。
改行コード(CRLF=CHR(13)&CHR(10))が見つからなくなる迄、変換し続ける、という意味です。
但し、この場合、変換結果ですが、行と行の間が半角スペース2桁になります。
REP関数の意味を理解してから取り掛かるとよろしいでしょう。
今迄自分がやった事の無い方法ですが
バッチループタスクを設け、文字列を置換させる。
終了条件は、
INSTR(文字列,CHR(13))=0 AND INSTR(文字列,CHR(10))=0
バッチタスクの中で項目更新
文字列=REP(文字列,'△',INSTR(文字列,CHR(13)),1)
文字列=REP(文字列,'△',INSTR(文字列,CHR(10)),1)
注)△は半角スペース。
改行コード(CRLF=CHR(13)&CHR(10))が見つからなくなる迄、変換し続ける、という意味です。
但し、この場合、変換結果ですが、行と行の間が半角スペース2桁になります。
REP関数の意味を理解してから取り掛かるとよろしいでしょう。
投票数:2
平均点:10.00
matsu
投稿数: 16
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
nkmtさん、こんにちは。
教えていただきました内容で完了しました。
ありがとうございました。
教えていただきました内容で完了しました。
ありがとうございました。
投票数:0
平均点:0.00