Javascript 检查字符串的前x个字母数

Javascript 检查字符串的前x个字母数,javascript,Javascript,是否有一种简单的方法可以检查JavaScript中的字符串是否与某个特定内容匹配,例如: 假设您想检查第一个单词,该单词有: /admin这是一条消息 然后使用JS查找/admin,这样我就可以在聊天窗口中引导消息了???一种方法是使用indexOf()查看/admin是否位于位置0 var msg = "/admin this is a message"; var n = msg.indexOf("/admin"); 如果n=0,则您知道/admin位于消息的开头 如果消息中不存在该字符串,

是否有一种简单的方法可以检查JavaScript中的字符串是否与某个特定内容匹配,例如:

假设您想检查第一个单词,该单词有:

/admin这是一条消息


然后使用JS查找
/admin
,这样我就可以在聊天窗口中引导消息了???

一种方法是使用indexOf()查看/admin是否位于位置0

var msg = "/admin this is a message";
var n = msg.indexOf("/admin");
如果n=0,则您知道/admin位于消息的开头


如果消息中不存在该字符串,n将等于-1。

一种方法是使用indexOf()查看/admin是否位于位置0

var msg = "/admin this is a message";
var n = msg.indexOf("/admin");
如果n=0,则您知道/admin位于消息的开头

如果消息中不存在字符串,n将等于-1。

您可以使用:

var message='/admin这是一条消息';
if(message.slice(0,6)='/admin'){
var adminMessage=message.slice(6.trim();
//现在对“adminMessage”执行一些操作。
}
您可以使用:

var message='/admin这是一条消息';
if(message.slice(0,6)='/admin'){
var adminMessage=message.slice(6.trim();
//现在对“adminMessage”执行一些操作。
}

要实现这一点,您可以查找“特殊命令字符”
/
,如果找到,则获取文本直到下一个空格/行尾,对照命令列表检查此项,如果存在匹配项,则执行一些特殊操作

var msg = "/admin this is a message", command, i;
if (msg.charAt(0) === '/') { // special
    i = msg.indexOf(' ', 1);
    i===-1 ? i = msg.length : i; // end of line if no space
    command = msg.slice(1, i); // command (this case "admin")
    if (command === 'admin') {
        msg = msg.slice(i+1); // rest of message
        // .. etc
    } /* else if (command === foo) {
    } */ else {
        // warn about unknown command
    }
} else {
    // treat as normal message
}

要实现这一点,您可以查找“特殊命令字符”
/
,如果找到,则获取文本直到下一个空格/行尾,对照您的命令列表进行检查,如果存在匹配项,则执行一些特殊操作

var msg = "/admin this is a message", command, i;
if (msg.charAt(0) === '/') { // special
    i = msg.indexOf(' ', 1);
    i===-1 ? i = msg.length : i; // end of line if no space
    command = msg.slice(1, i); // command (this case "admin")
    if (command === 'admin') {
        msg = msg.slice(i+1); // rest of message
        // .. etc
    } /* else if (command === foo) {
    } */ else {
        // warn about unknown command
    }
} else {
    // treat as normal message
}
或者

根据,在没有匹配的情况下,这比
indexOf
slice
快两倍,但在有匹配的情况下速度较慢。因此,如果您希望主要使用非匹配项,则会出现更快的结果。

或者


根据,在没有匹配的情况下,这比
indexOf
slice
快两倍,但在有匹配的情况下速度较慢。因此,如果您希望主要有非匹配项,这会更快,它会出现。

可能重复的hmm可能重复唯一的问题是当消息添加到聊天时,它仍然保留/admin在句子中:(hmm唯一的问题是当消息添加到聊天时,它仍然保留/admin在句子中:(