2016-04-27 2 views
0

Я сделал код, который будет проверять, что первая буква имеет верхний регистр. Говорит одна ошибка.Проверить первый символ строки в верхнем регистре с оператором switch

Uncaught SyntaxError: Unexpected token

Этот код работает на других языках, таких как PAWN и C++/C. Почему это не работает в jQuery?

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

jquery isnt язык, это структура, написанная для javascript. Как и как .Net не является langauge, но является основой для C#/vb – gh9

+0

Это не работает, потому что это недействительный JavaScript. Это так просто. Вы не можете ожидать, что конструкции одного языка или синтаксические тонкости передаются другому языку. – ManoDestra

ответ

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 для первого символа между 65 и 90 (т.е. A и Z.):

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

Имеет ли функция jQuery функцию, которую я могу использовать, чтобы проверить, начинается ли текст с прописной буквы? – SilvioCro

+1

№ jQuery в основном используется для внесения изменений в DOM. Javascript предоставляет все базовые функции. –

0

Используйте RegExp, который будет проверять, что первая буква в верхнем регистре.

/^[A-Z]/.test(_ime) 
Смежные вопросы