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

パスワード:


パスワード紛失

特定の文字を指定し文字列の中で何番目の文字であるか末尾から検索する方法について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2008-8-26 10:09 | 最終変更
itoma  新米   投稿数: 12
V9PLUSで文字列中で特定の文字列を文字の末尾から検索して最初にヒットした出現位置からそれ以降の文字列を削除するような仕組を作ろうとしております。

具体的には、↓のような文字列より

 1000*1000*1000

文字列末尾より"*"の文字を検索、一番最初にヒットした10番目の*以降の”*1000”の文字列を消し

 1000*1000

のような文字列の切出しを行いたいのですが、

文字列の先頭行から出現位置以降の文字を消しこむ仕組だとINSTR関数を利用し文字の出現位置から切出しを行う仕組を作ればよいのですが、
文字列の末尾から出現位置を検索するような関数が見当たらない為
困っております。
できることなら作りこみをするのは避けたいと思っている為、文字列の末尾から特定の文字の出現位置を返すような関数もしくはなんらか簡単に実現できる仕組をご存じの方いらっしゃいませんでしょうか。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-8-26 10:19
s_nagura  一人前   投稿数: 109
こんにちは。
Flip関数でひっくり返してからInstrで検索。処理後に再度Flipでひっくり返す、というのはどうでしょうか。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-8-26 10:21
Kake  半人前 居住地: 愛媛県松山市  投稿数: 36
itomaさん、こんにちは。

ISTR関数にFLIP関数を組み合わせてはどうでしょうか?
全角文字が含まれていると駄目だと思いますが...
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-8-26 10:23
Take  一人前   投稿数: 124
こんにちは
いろいろ方法はあると思いますよ。
使う関数はやはりinstr関数になると思いますが、先頭から見つけた場所までを別の変数に移していく方法とflip関数で予め反転させておく方法などです。
がんばって下さい。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-8-26 10:28
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
STRTOKEN関数・STRTOKENCNT関数・STRTOKENIDX関数などを組み合わせてできないでしょうか
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-9-2 9:40
itoma  新米   投稿数: 12
みなさん、返信ありがとうございます。
いろいろ検討した結果
Flip関数でひっくり返してからInstr関数を使う形で
やってみようと思います。
投票数:0 平均点:0.00

  条件検索へ


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