我这样做了,所以只有以“/msg”或“/logout”开头的消息才会提交。
但是,用户仍然可以发送消息!我的代码有问题吗?
if ((msg.indexOf("/msg") != 0) && (msg.indexOf("/logout") != 0))
{
return;
}
我这样做了,所以只有以“/msg”或“/logout”开头的消息才会提交。
但是,用户仍然可以发送消息!我的代码有问题吗?
if ((msg.indexOf("/msg") != 0) && (msg.indexOf("/logout") != 0))
{
return;
}
indexOf
如果未找到将返回 -1String
否则将返回找到的索引 >= 0
所以你的测试必须是:
if ((msg.indexOf("/msg") < 0) && (msg.indexOf("/logout") < 0))
{
return;
}
或者
if ((msg.indexOf("/msg") == -1) && (msg.indexOf("/logout") == -1))
{
return;
}
原来我的代码确实有效。问题出在我忽略向您展示的代码中,但我已修复它。
无论如何感谢您的帮助。:)