首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >equalsIgnoreCase + message.startswith?

equalsIgnoreCase + message.startswith?
EN

Stack Overflow用户
提问于 2014-04-02 18:40:27
回答 4查看 2.9K关注 0票数 3

我有个问题:

如何将message.equalsIgnoreCase和message.startswith()组合起来?

即:

代码语言:javascript
复制
if (message.startsWith("!spoiler")) {
    String name = sender;
    if (!name.equalsIgnoreCase(ownerchannel)){
        try {
            String spoiler = message.split("!spoiler ")[1];
            sendMessage(channel, "/timeout "+name+" 1");
            if(englishmode == true){
                sendMessage(channel, "Spoiler from "+name+" deleted. Click at 'message deleted' above to read it!");
            }else{
                sendMessage(channel, "Spoiler von "+name+" wurde zensiert. Wer diesen lesen möchte klickt einfach oben auf 'message deleted'.");
            }
        } catch (Exception e) {
        }
    }
}

在我上面的代码中,!扰流器xyz会触发它,但是!破坏者xyz不会。我怎么才能把它和开始的+不光彩结合起来呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-02 18:42:20

你可以用toLowerCase

代码语言:javascript
复制
if (message.toLowerCase().startsWith("!spoiler")) {
票数 5
EN

Stack Overflow用户

发布于 2014-04-02 18:42:19

将(字符串的副本)转换为所有小写,然后将.startsWith()与它正在检查的小写版本一起使用。

票数 0
EN

Stack Overflow用户

发布于 2014-04-02 18:42:46

split需要一个正则表达式。对于您不关心的情况,您必须使用正则表达式。

代码语言:javascript
复制
message.split("![Ss]poiler");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22820220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档