Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2012, 23:35   #1
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию Множества

Здравствуйте. Столкнулся с проблемой множеств в JS.
Например, нужно определить является ли символ буквой.
На паскале это выглядит примерно так:
Код:
var c:char;
begin
  c:='5';
  if c in ['a'..'z','A'..'Z'] then writeln('+')
   else writeln('-');
  readln;
end.
Как эту простенькую программу на JS организовать? Проблема именно в:
Код:
if c in ['a'..'z','A'..'Z'] then
kuy вне форума Ответить с цитированием
Старый 14.04.2012, 00:09   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,814
По умолчанию

Код:
var c = '5';
if ( /[A-Za-z]/.test (c) ) {document.write ('+')}
  else {document.write ('-')};
Arigato вне форума Ответить с цитированием
Старый 14.04.2012, 00:11   #3
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

один из вариантов
Код:
alert( /[a-z]/i.test( 'A' ) );
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 14.04.2012, 02:08   #4
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию

А возможно ли к switch А-Z применить?
Например(код не работает):
Код:
<html>
<head>
<script language=JavaScript>
function fun(){
c='5';
switch(c){
  case [a-zA-Z.] : alert('Буква или точка'); break;
  case [0-9] : alert('Цыфра'); break;
  default: alert('Нечто другое'); break;
}
}
</script>
</head>
<body>
<h1 align=center>
<script>
document.write(fun());
</script>
</h1>
</body>
</html>
kuy вне форума Ответить с цитированием
Старый 14.04.2012, 02:21   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,814
По умолчанию

Код:
switch(true){
  case /[A-Za-z.]/.test (c) : alert('Буква или точка'); break;
  case /[0-9]/.test (c) : alert('Цыфра'); break;
  default: alert('Нечто другое'); break;
}
Arigato вне форума Ответить с цитированием
Старый 14.04.2012, 02:41   #6
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию

Arigato, спасибо) классно придумано через true сделать)
kuy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Через множества заданы сорта роз,выращиваемых цветоводами. Ввод множества с клавиатуры,сравнение множеств BAMbarBIO Паскаль, Turbo Pascal, PascalABC.NET 5 31.05.2011 13:17
Множества Yelisey Паскаль, Turbo Pascal, PascalABC.NET 0 20.02.2011 13:26
Множества SkuLLL Помощь студентам 2 08.02.2011 10:28
Множества Antonio_getscool Помощь студентам 1 11.03.2010 12:43
Множества Smotritel89 Паскаль, Turbo Pascal, PascalABC.NET 8 16.05.2009 01:19