-1

これは、 '/ msg'または '/ logout'で始まるメッセージだけが送信されるようにしました。indexOfが動作していませんか?

しかし、ユーザーは引き続きメッセージを送信できます。私のコードに何か問題がありますか?

if ((msg.indexOf("/msg") != 0) && (msg.indexOf("/logout") != 0)) 
{ 
    return; 
} 
+0

私は '!='を '!=='と置き換えようとしても、まだ動作しませんでした。 – Dav

+0

私はあなたのロジックは良いと思う..それがチェックアウトするかどうかを見るために 'msg'の値を' trace'してみてください。 – paislee

+0

タイトルにタグを入れないでください。ありがとう。 – Will

答えて

4

indexOf -1を返しますStringが、それ以外の場合は、インデックスを返します見つからないのであれば、あなたのテストはする必要が> = 0

であるが見つかりました:

if ((msg.indexOf("/msg") < 0) && (msg.indexOf("/logout") < 0)) 
{ 
return; 
} 

または

if ((msg.indexOf("/msg") == -1) && (msg.indexOf("/logout") == -1)) 
{ 
return; 
} 
+0

"/ msg"と "/ logout"のメッセージ__starting__だけが受け入れられる( 'indexOf'は0を返します)という質問があります。あなたの解決策は、これらの文字列を 'msg'の_anywhere_に受け入れます... – paislee

+0

P.S. - これはOPのコードと同じように機能しますが、MOREメッセージを受け取るため正しくありません。問題は他の場所にあるはずだと私は信じている。 – paislee

+0

私のコードはうまくいきました。問題はコードで私はあなたを見せていないが、私はそれを修正した。とにかく助けてくれてありがとう、ええ、あなたもそれをキャッチしてうれしい。 :) 8時間後に私は答えを受け入れるか、それとも自分自身か何かに答えるのですか? – Dav

0

私のコードは機能しました。問題はコードで私はあなたを見せていないが、私はそれを修正した。

とにかく助けてくれてありがとう。 :)

関連する問題