Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/121: Рейтинг темы: голосов - 121, средняя оценка - 4.51
 Аватар для Zotoff
6 / 6 / 1
Регистрация: 12.04.2013
Сообщений: 77

Прошу совета, как сделать скрипт, выводящий порядковый номер буквы алфавита

29.01.2014, 11:11. Показов 23007. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, форумчане. Может быть, такой вопрос уже поднимался здесь....как реализовать на JS скрипт, который выводил бы порядковый номер буквы алфавита?
Конечно, я могу сделать схему типа такой:
JavaScript
1
2
3
4
5
6
var letter=prompt('Введите букву!');
if (letter='а') {
alert('Номер буквы - 1');
} else if (letter='б' {
alert('Номер буквы - 2');
}......
и так далее, до 33-й буквы, но получается слишком много кода.
Хочу реализовать через массив, в котором заданы все буквы, но мои текущие познания в Javascript не дают ответа, что написать дальше, чтобы при вводе буквы она возвращала свой номер в массиве и выводила его в alert.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.01.2014, 11:11
Ответы с готовыми решениями:

Дано предложение. Определить порядковый номер первой встреченной буквы 'к', если буквы нет, сообщить об этом
C# Дано предложение. Определить порядковый номер первой встреченной буквы 'к'. Если такой буквы нет, сообщить об этом.

Как сделать вместо ID, порядковый номер? PhpMyAdmin
Id - это уникальный номер (primary - A-I), а мне нужно, чтоб когда удалял строку, был номер порядкоый. Тип из 1-6 удалили 5 и получили не...

Как сделать порядковый номер к записям в подчиненной форме?
Здравствуйте. У меня есть форма (Главная_форма) с определенным оформлением, которую периодически необходимо распечатывать. В этой форме...

8
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
29.01.2014, 11:45
Для русского алфавита:
JavaScript
1
2
3
4
5
6
7
8
9
function getNumberOfLetter(let){
    var startPos = 'а'.charCodeAt(0),
         currentPos = let.toLowerCase().charCodeAt(0);
    return alert(currentPos - startPos);
  }
 
  var letter = prompt('Введите букву!');
 
  getNumberOfLetter(letter);
1
 Аватар для Zotoff
6 / 6 / 1
Регистрация: 12.04.2013
Сообщений: 77
29.01.2014, 11:53  [ТС]
Только одно "НО" - скрипт выдает порядковый номер буквы на "единицу" меньше. Но дарёному скрипту в зубы не смотрят, спасибо
0
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
29.01.2014, 12:01
JavaScript
1
return alert((currentPos - startPos) + 1);
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
29.01.2014, 12:21
и ещё одно "но" - буква ё имеет в данном случае 33-й номер (а с последним исправлением - 34-й)
соответственно, все буквы после ё получают номер, на единицу меньший реального

ну и, конечно, возвращать alert () - это высший пилотаж
0
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
29.01.2014, 13:36
ну и, конечно, возвращать alert () - это высший пилотаж
для примера не более того)))

Добавлено через 1 час 12 минут
С учетом проблемы с буквой 'ё' вот такой вариант:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
  function getNumberOfLetter(let){
    var startPos = 'а'.charCodeAt(0),
        currentPos = let.toLowerCase().charCodeAt(0),
        letterPosition = parseInt(currentPos - startPos);
    if(let === 'ё'){
        return 7;
    }
    return letterPosition >= 6 ? letterPosition+=2 : letterPosition+=1;
  }
 
  var letter = prompt('Введите букву!');
 
  alert(getNumberOfLetter(letter));
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
30.01.2014, 08:04
Как вариант.
JavaScript
1
2
3
4
5
6
7
function letterNum(Name){
return{"а":1, "б":2, "в":3, "г":4, "д":5, "е":6, "ё":7, "ж":8, "з":9, "и":10, "й":11, "к":12, "л":13, "м":14, "н":15, "о":16, "п":17, "р":18, "с":19, "т":20, "у":21, "ф":22, "х":23, "ц":24, "ч":25, "ш":26, "щ":27, "ъ":28, "ы":29, "ь":30, "э":31, "ю":32, "я":33}[Name.toLowerCase()]||null;
 };
 
var let=prompt("Введите букву!");
let=letterNum(let);
alert(let?let:"Неправильная буква");
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
30.01.2014, 18:19
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>Номер буквы</title>
        <script type="text/javascript" language="javascript">
var dict = [ 
    "abcdefghijklmnopqrstuvwxyz", 
    "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 
    "абвгдеёжзийклмнопрстуфхцчшщъыьэюя",
    "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
];
 
function letterNumber(ch) {
    var pos;
    for ( var i = 0; i < dict.length && ( pos = dict[i].indexOf(ch) ) < 0; ++i ) {
        ;
    }
    return pos + 1;
}
        </script>
    </head>
    <body>
        <form>
            <input type="text" size="2" maxlength="1" id="letter" />
            <input type="button" value=" get number " onclick="alert(letterNumber(document.getElementById('letter').value));" />
        </form>
    </body>
</html>
0
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 7
03.05.2017, 12:32
JavaScript
1
2
3
4
5
6
7
8
9
10
var a = "abcdefghijklmnopqrstuvwxyz";
var b = "";
var v = prompt("Vvedit bykvy");
for(var i = 0; i<a.length; i++){
if(a[i]===v) {
b+=a[i];
alert(b+" : "+(i+1));
} 
 
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.05.2017, 12:32
Помогаю со студенческими работами здесь

Порядковый номер буквы
Здравствуйте, помогите пожалуйста решить задачу (delphi). Суть такова: Определить порядковый номер буквы с которой начинается фамилия...

порядковый номер буквы
очень простая функция, возвращающая порядковый номер буквы в алфавите, но она возвращает всякую хрень. при вводе 'я' return 17 при вводе...

Порядковый номер буквы в строке
Есть прога, выводит в алф. порядке буквы, вход в текст по одному разу. Не знаю как сделать, чтобы выводила собственно номер первой...

Порядковый номер буквы в алфавите
как в С# получить порядковый номер буквы в алфавите? (например, а - 0, б - 1). есть ли какая-то функция специальная?

Объявить два диапазонных типа: один буквы русского алфавита, второй буквы английского алфавита
Объявить два диапазонных типа: один буквы русского алфавита, второй буквы английского алфавита. Вводится буква с клавиатуры - выводится к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru