プロが教える店舗&オフィスのセキュリティ対策術

InStr で期待した値が取得できません。

sMMgText に sMMgText_stop の文章が二重に入っていたとき、sMMgText_stop の値を空白にしたい
のですが、sMMgText_stop が一つだけあったときも sMMgText_stop の値が空白になります。

nPos = InStr(sMMgText_stop, sMMgText)
If nPos > 0 Then
nPos2 = Instr(nPos + 10, sMMgText_stop, sMMgText)
If nPos2 > 0 Then
sMMgText_stop = ""
response.write nPos & "■" & nPos2
End If
End If

デバッグ用の response.write では「1■11」となります。
二回目の InStr 関数がうまく働いていないようです。

どなたか、このバグ(InStr関数 or 私の)の修正点をご教示いただけないでしょうか?
よろしくお願いします。

A 回答 (1件)

InStr()の引数の指定がそもそも逆ではありませんか?


sMMgTextの中に、sMMgText_stopが含まれるかを調べたいのではないのですか?
    • good
    • 0
この回答へのお礼

まさにその通りです。
初歩的な間違い、ご指摘いただきありがとうございます。

お礼日時:2012/03/23 13:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!