Привет,
Сегодня настал, и у меня есть небольшая задача по программированию, которую я проиллюстрирую на JavaScript.
Теперь предположим, что вы предлагаете пользователю ввести ввод, который должен быть строкой или, другими словами, должен содержать только буквы алфавита, в противном случае он получит сообщение об ошибке. как показано на рис. 2
Я объясню, как написать этот код самым простым способом даже для новичка.
Поняв требования нашей программы, можно приступить к написанию кода.
На рис. 3 я определил функцию с именем алфавитная позиция (usrstr), которая принимает строку в качестве ввода от пользователя. Затем я определил переменную и присвоил ей все 26 букв алфавита, разделенных на массив.
Затем я создал еще один массив str, который обновляется пользовательским вводом.
ПРИМЕЧАНИЕ
пользовательский ввод идет как usrstr, я использую метод replace () и RegExp, чтобы удалить все пробелы из строки, вводимой пользователем.
\ s - соответствует \ t, \ n и строке
+ - следующий или несколько
g - взаимодействовать со всей входной строкой от использования.
затем преобразовать его в нижний регистр и разделить на массив, который станет значением массива str.
Затем я определяю пустой номер numArr, который я буду использовать для хранения позиции букв алфавита.
Цикл по массиву str и проверка, включает ли пользовательский ввод буквы в массиве алфавита.
Если условие выполняется, вставьте индекс +1 этой буквы в массиве алфавита в numArr.
Почему индекс +1?
При программировании индекс массива начинается с нуля. Если вы должны подсчитать, что a с индексом 0 существует в позиции 1.
в противном случае пользовательский ввод содержит любой символ, которого нет в алфавите, тогда им будет предложено сообщение об ошибке.
Последнее, что нужно сделать, это вернуть обновленный numArr, который я присоединяю, обратно к строке.
Большое спасибо за то, что прочитали мой пост.
Я Паулластер Окот
Разработчик в Samasource Kenya