使用switch语句检查字符串的第一个字符是否为大写

时间:2016-04-27 12:37:08

标签: jquery switch-statement

我制作的代码将检查第一个字母是否为大写。它说有一个错误。

  

未捕获的SyntaxError:意外的令牌

此代码适用于其他语言,如PAWN和C ++ / C.为什么它在jQuery中不起作用?

switch(_ime[0])
{
    case 'A' .. 'Z': { }
    default: return -2;
}

2 个答案:

答案 0 :(得分:3)

..在Javascript中不是有效的语法。如果您想这样做,您需要手动包含每个案例:

switch(_ime[0]) {
    case 'A':
    case 'B':
    // and every other letter...
    case 'Z':
        console.log('A to Z');
        break;
    default: 
        return -2;
}

或者你可以检查第一个字符的charCode是否在6590之间(即AZ):

var firstCharcode = _ime.charCodeAt(0);
if (firstCharCode >= 65 && firstCharCode <= 90) {
    console.log('capital first');
} else {
    return -2;
}

答案 1 :(得分:0)

使用RegExp检查第一个字母是否为大写。

/^[A-Z]/.test(_ime)