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

パスワード:


パスワード紛失

文字列の置換

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-6-30 18:00
matsu  新米   投稿数: 16
特定の文字列フィールドにある文字を、別の文字に置換する方法を教えてほしいのですが・・・。
できれば、関数利用だけで手軽にしたいのですが、甘い考えですかねぇ。

例えば
<変換前>
 むかしむかしあるところに、おじいさんとおばあさんがおりました。
 おじいさんは山へ芝刈りに、おばあさんは川へ洗濯に・・・・

とあり、この「おじいさん」をすべて「おにいさん」としたいのです。

<変換後>
 むかしむかしあるところに、おにいさんとおばあさんがおりました。
 おにいさんは山へ芝刈りに、おばあさんは川へ洗濯に・・・・

判る方教えてください。
※因みに、今回こちらで利用をしようとしているのは、実は、改行コードを(空白スペース)に置き換えたいと思っております。
 この方法(文字コード含め)についても教えていただけるとありがたいです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-6-30 22:01 | 最終変更
nkmt  長老   投稿数: 1668
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関数の意味を理解してから取り掛かるとよろしいでしょう。
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-7-1 9:53
matsu  新米   投稿数: 16
nkmtさん、こんにちは。
教えていただきました内容で完了しました。
ありがとうございました。
投票数:0 平均点:0.00

  条件検索へ


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