Строка JavaScript [49 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите функцию JavaScript, чтобы проверить, является ли `input` строкой или нет. Перейдите в редактор
Test Data :
console.log (is_string (‘w3resource’));
true
console.log (is_string ([1, 2, 4, 0]));
false
Щелкните меня, чтобы увидеть решение
2. Напишите функцию JavaScript, чтобы проверить, является ли строка пустой. Перейдите в редактор
Test Data :
console.log (is_Blank (»));
console.log (is_Blank (‘abc’));
true
false
Щелкните меня, чтобы увидеть решение
3. Напишите функцию JavaScript, чтобы разделить строку и преобразовать ее в массив слов. Перейдите в редактор
Test Data :
console.log (string_to_array («Робин Сингх»));
[«Робин», » Сингх «]
Щелкните меня, чтобы увидеть решение
4. Напишите функцию JavaScript для извлечения указанного количества символов из строки. Перейдите в редактор
Test Data :
console.log (truncate_string («Робин Сингх», 4));
«Роби»
Щелкните меня, чтобы увидеть решение.
5. Напишите функцию JavaScript для преобразования строки в сокращенную форму. Перейдите в редактор
Test Data :
console.log (abbrev_name («Robin Singh»));
«Robin S.»
Щелкните меня, чтобы увидеть решение.
6. Напишите функцию JavaScript, чтобы скрыть адреса электронной почты для защиты от неавторизованного пользователя. Перейдите в редактор
Test Data :
console.log (protect_email («[электронная почта защищена]»));
«[электронная почта защищена ] «
Щелкните меня, чтобы увидеть решение.
7. Напишите функцию JavaScript для параметризации строки. Перейдите в редактор
Test Data :
console.log (string_parameterize («Робин Сингх из США.»));
«robin- singh-from-usa «
Щелкните меня, чтобы увидеть решение.
8. Напишите функцию JavaScript для заглавной буквы в строке. Перейдите в редактор
Тестовые данные :
console.log (capitalize (‘js string plays’));
«Js string упражнения»
Щелкните меня, чтобы увидеть решение.
9. Напишите функцию JavaScript для заглавной буквы каждого слова в строке. Перейдите в редактор
Тестовые данные :
console.log (capitalize_Words (‘js string plays’));
«Js String Exercises»
Щелкните меня, чтобы увидеть решение.
10. Напишите функцию JavaScript, которая принимает в качестве параметра строку, содержащую буквы нижнего и верхнего регистра, и преобразует буквы верхнего регистра в нижний регистр, а буквы нижнего регистра — в верхний регистр. Перейдите в редактор
Test Data :
console. log (swapcase (‘AaBbc’));
«aAbBC»
Щелкните меня, чтобы увидеть решение.
11. Напишите функцию JavaScript для преобразования строки в регистр верблюда. Перейдите в редактор
Test Data :
console.log (camelize («JavaScript Упражнения »));
console.log (camelize («упражнения на JavaScript»));
console.log (camelize («JavaScriptExercises»));
«JavaScriptExercises»
«JavaScriptExercises»
«JavaScriptExercises»
Щелкните меня, чтобы увидеть решение.
12. Напишите функцию JavaScript, чтобы преобразовать строку. Перейдите в редактор
Test Data :
console.log (uncamelize (‘helloWorld’));
console.log (uncamelize (‘helloWorld’, ‘-‘));
console.log (uncamelize (‘helloWorld’, ‘_’));
«привет, мир»
«привет-мир»
«hello_world»
Щелкните меня, чтобы увидеть решение.
13. Напишите функцию JavaScript для конкатенации заданной строки n раз (по умолчанию 1). Перейдите в редактор
Test Data :
console.log (repeat (‘Ha!’));
console.log (повтор (‘Ха!’, 2));
console.log (repeat (‘Ха!’, 3));
«Ха!»
«Ха! Ха!»
«Ха! Ха! Ха!»
Щелкните меня, чтобы увидеть решение.
14. Напишите функцию JavaScript для вставки строки в строку в определенной позиции (по умолчанию 1). Перейдите в редактор
Test Data :
console.log (insert (‘Мы делаем упражнения.’));
console.log (insert (‘Мы делаем упражнения.’, ‘JavaScript’));
console.log (insert (‘Мы делаем некоторые упражнения.’, ‘JavaScript’, 18));
«Мы делаем некоторые упражнения».
«JavaScript Мы делаем некоторые упражнения».
«Мы выполняем некоторые упражнения на JavaScript».
Щелкните меня, чтобы увидеть решение.
15. Напишите функцию JavaScript для гуманизированного числа (форматирует число в удобочитаемую строку) с правильным суффиксом, например 1-й, 2-й, 3-й или 4-й. Перейдите в редактор
Test Data :
console.log (humanize_format ());
console.log (humanize_format (1));
console.log (humanize_format (8));
console.log (humanize_format (301));
console.log (humanize_format (402));
«1-й»
«8-й»
«301-й»
«402-й»
Щелкните меня, чтобы увидеть решение.
16. Напишите функцию JavaScript для усечения строки, если она длиннее указанного количества символов. Усеченные строки заканчиваются переводимой последовательностью многоточия («…») (по умолчанию) или указанными символами. Перейдите в редактор
Test Data :
console.log (text_truncate (‘Мы выполняем упражнения со строкой JS.’))
console. log (text_truncate (‘Мы выполняем упражнения со строками JS. ‘, 19))
console.log (text_truncate (‘ Мы выполняем упражнения со строкой JS. ‘, 15,’ !! ‘))
«Мы выполняем упражнения со строкой JS».
«Мы делаем JS …»
«Мы делаем !!»
Щелкните меня, чтобы увидеть решение.
17. Напишите функцию JavaScript, чтобы разбить строку на куски заданной длины. Перейдите в редактор
Test Data :
console.log (string_chop (‘w3resource’));
console.log (string_chop (‘w3resource’, 2));
console.log (string_chop (‘w3resource’, 3));
[«w3resource»]
[«w3», «re», «so», «ur» , «ce»]
[«w3r», «eso», «urc», «e»]
Щелкните меня, чтобы увидеть решение.
18. Напишите функцию JavaScript для подсчета появления подстроки в строке. Перейдите в редактор
Test Data :
console.log (count («Быстрая коричневая лиса перепрыгивает через ленивую собаку», ‘the’));
Вывод:
2
console.log (count («Быстрая коричневая лиса перепрыгивает через ленивую собаку», ‘fox’, false));
Вывод :
1
Щелкните меня, чтобы увидеть решение.
19. Напишите функцию JavaScript для экранирования строки HTML. Перейдите в редактор
Test Data :
console.log (escape_HTML (‘ ‘));
Вывод:
«& lt; a href = & quot; javascript-string-упражнение-17.php & quot; target = & quot; _blank & quot; & gt;»
Щелкните меня, чтобы увидеть решение.
20. Напишите функцию JavaScript, которая может дополнять строку (влево, вправо) до определенной длины. Перейдите в редактор
Test Data :
console.log (formatted_string (‘0000’, 123, ‘l’));
console .log (formatted_string (‘00000000’, 123, »));
Вывод:
«0123»
«12300000»
Щелкните меня, чтобы увидеть решение .
21. Напишите функцию JavaScript для повторения строки указанное количество раз. Перейдите в редактор
Test Data :
console.log (repeat_string (‘a’, 4));
console.log (repeat_string (‘a’));
Вывод:
«aaaa»
«Ошибка в строке или количестве.»
Щелкните меня, чтобы увидеть решение.
22. Напишите функцию JavaScript, чтобы получить часть строки после указанного символа. Перейдите в редактор
Test Data :
console.log ( subStrAfterChars (‘w3resource: Упражнения JavaScript’, ‘:’, ‘a’));
console.log (subStrAfterChars (‘w3resource: JavaScript Exercises’, ‘E’, ‘b’));
Вывод:
«w3resource»
«xercises «
Щелкните меня, чтобы увидеть решение.
23. Напишите функцию JavaScript для удаления начальных и конечных пробелов из строки.. Перейдите в редактор
Test Data :
console.log (strip (‘w3resource’));
console.log (strip (‘w3resource’));
console.log (strip (‘w3resource’));
Вывод:
«w3resource»
«w3resource»
«w3resource»
Щелкните меня, чтобы увидеть решение.
24. Напишите функцию JavaScript, чтобы обрезать строку до определенного количества слов. Перейдите в редактор
Test Data :
console.log (truncate (‘Быстрая коричневая лиса перепрыгивает через ленивую собаку’, 4));
Вывод:
«Быстрая коричневая лиса»
Щелкните меня, чтобы увидеть решение.
25. Напишите функцию JavaScript, чтобы расположить данную строку в алфавитном порядке. Перейдите в редактор
Построить по алфавиту: Отдельная строка может быть упорядочена по алфавиту. Это изменит порядок букв так, чтобы они были отсортированы от A до Z.
Тестовые данные :
console.log (alphabetize_string (‘United States’));
Вывод:
«SUadeeinsttt»
Щелкните меня, чтобы увидеть решение.
26. Напишите функцию JavaScript для удаления первого вхождения заданной «строки поиска» из строки. Перейдите в редактор
Test Data :
console.log (remove_first_occurrence («Быстрая коричневая лисица перепрыгивает через ленивую собаку», ‘the’));
Вывод:
«Быстрая коричневая лиса перепрыгивает через ленивую собаку»
Щелкните меня, чтобы увидеть решение.
27. Напишите функцию JavaScript для преобразования ASCII в шестнадцатеричный формат. Перейдите в редактор
Test Data :
console.log (ascii_to_hexa (’12 ‘));
console.log (ascii_to_hexa (‘100’));
Вывод:
«3132»
«313030»
Щелкните меня, чтобы увидеть Решение.
28. Напишите функцию JavaScript для преобразования шестнадцатеричного числа в формат ASCII. Перейдите в редактор
Test Data :
console.log (hex_to_ascii (‘3132’));
console.log (hex_to_ascii (‘313030’));
Вывод:
«12»
«100»
Щелкните меня, чтобы увидеть решение.
29. Напишите функцию JavaScript для поиска слова в строке. Перейдите в редактор
Test Data :
console.log (search_word (‘Быстрая коричневая лиса’, ‘лиса’));
console.log (search_word (‘aa, bb, cc, dd, aa’, ‘aa’));
Вывод:
«‘fox’ был найден 1 раз. »
«’aa’ был найден 2 раза.»
Щелкните меня, чтобы увидеть решение.
30. Напишите функцию JavaScript, которая проверяет, заканчивается ли строка указанным суффиксом. Перейдите в редактор
Test Data :
console.log (string_endsWith (‘JS PHP PYTHON’, ‘PYTHON’));
true
console.log (string_endsWith (‘JS PHP PYTHON’, »));
false
Щелкните меня, чтобы увидеть решение.
31. Напишите функцию JavaScript для экранирования специальных символов (&, , ‘, «) для использования в HTML. Перейдите в редактор
Test Data :
console.log (escape_html (‘PHP & MySQL’));
«PHP & amp; MySQL «
console.log (escape_html (‘3> 2’));
» 3 & gt; 2 «
Щелкните меня, чтобы увидеть решение.
32. Напишите функцию JavaScript для удаления? Непечатаемых символов ASCII. Перейдите к редактор
Тестовые данные :
console.log (remove_non_ascii (‘??????? PHP-MySQL ??????’));
«PHP-MySQL»
Щелкните меня, чтобы увидеть решение.
33. Напишите функцию JavaScript для удаления не- словесные символы. Перейдите в редактор
Test Data :
console.log (remove_non_word (‘PHP [email protected] # $% ^ & * () + `- = {} [] | \:»; ‘/?> «PHP — MySQL»
Щелкните меня, чтобы увидеть решение.
34. Напишите функцию JavaScript для преобразования строки в регистр заголовка. Перейдите в редактор
Тестовые данные :
console.log (предложениеCase (‘упражнения PHP. Упражнения python.’));
«Php Exercises. Python Exercises.»
Щелкните меня, чтобы увидеть решение.
35. Напишите функцию JavaScript для удаления тегов HTML/XML из строки. Перейдите в редактор
Test Data :
console.log (strip_html_tags (‘
Упражнения PHP
‘));
«Упражнения PHP»
Щелкните меня, чтобы увидеть решение.
36. Напишите функцию JavaScript для создания значения с нулевым заполнением с необязательным знаком +, -. Перейдите в редактор
Test Data :
console.log (zeroFill (120, 5, ‘-‘));
«+ 00120»
console.log (zeroFill (29, 4));
«0029»
Щелкните меня, чтобы увидеть решение.
37. Напишите функцию JavaScript для проверки сравнения строк без учета регистра (за исключением специальных символов Unicode). Перейдите в редактор
Test Data :
console.log (compare_strings (‘abcd’, ‘AbcD’));
true
console.log (compare_strings (‘ABCD’, ‘Abce’));
false
Щелкните меня, чтобы увидеть решение.
38. Напишите функцию JavaScript для создания поиска без учета регистра. Перейдите в редактор
Test Data :
console.log (case_insensitive_search (‘Упражнения JavaScript’, ‘упражнения’));
«Соответствует»
console.log (case_insensitive_search (‘Упражнения JavaScript’, ‘Упражнения’));
«Соответствует»
console.log (case_insensitive_search (‘Упражнения JavaScript’, ‘Упражнения’));
«Не найдено»
Щелкните меня, чтобы увидеть решение.
39. Написать функцию JavaScript для снятия заглавных букв? первый символ строки. Перейдите в редактор
Test Data :
console. log (Uncapitalize (‘Js string plays’));
«js string упражнения»
Щелкните меня, чтобы увидеть решение.
40. Напишите функцию JavaScript, чтобы убрать заглавные буквы с первой буквы каждого слова в строке. Перейдите в редактор
Тестовые данные :
console.log (unCapitalize_Words (‘Js String Exercises’));
«упражнения для js строк»
Щелкните меня, чтобы увидеть решение.
41. Напишите функцию JavaScript для написания каждого слова в строке с заглавной буквы. Перейдите в редактор
Тестовые данные :
console.log (capitalizeWords (‘js string plays’));
«JS STRING EXERCISES»
Щелкните меня, чтобы увидеть решение.
42. Напишите функцию JavaScript, чтобы сделать каждое слово в строке заглавным. Перейдите в редактор
Тестовые данные :
console.log (unCapitalizeWords (‘JS STRING EXERCISES’));
«js-строки упражнения»
Щелкните меня, чтобы увидеть решение.
43. Напишите функцию JavaScript, чтобы проверить, является ли символ в указанном (символьном) индексе прописным. Перейдите в редактор
Test Data :
console.log (isUpperCaseAt (‘Js STRING EXERCISES’, 1));
false
Щелкните меня, чтобы увидеть решение.
44. Напишите функцию JavaScript, чтобы проверить, является ли символ в указанном (символьном) индексе строчными буквами. Перейдите в редактор
Test Data :
console.log (isLowerCaseAt (‘Js STRING EXERCISES’, 1));
true
Щелкните меня, чтобы увидеть решение.
45. Напишите функцию JavaScript, чтобы получить очеловеченное число с правильным суффиксом, например 1-й, 2-й, 3-й или 4-й. Перейдите в редактор
Test Data :
console.log (humanize (1));
console.log (humanize (20)) ;
console.log (humanize (302));
«1-й»
«20-й»
«302-й»
Щелкните меня, чтобы увидеть Решение.
46. Напишите функцию JavaScript, чтобы проверить, начинается ли строка с указанной строки. Перейдите в редактор
Тестовые данные :
console.log (startWith (‘js string plays’, ‘js’));
true
Щелкните меня, чтобы увидеть решение.
47. Напишите функцию JavaScript, чтобы проверить, заканчивается ли строка указанной строкой. Перейдите в редактор
Тестовые данные :
console.log (endWith (‘JS-строки упражнения’, ‘упражнения’));
true
Щелкните меня, чтобы увидеть решение.
48. Напишите функцию JavaScript, чтобы получить преемника строки. Перейдите в редактор
Примечание. Преемник вычисляется путем увеличения символов, начиная с самого правого буквенно-цифрового символа (или самого правого символа, если буквенно-цифровые символы отсутствуют) в строке. Увеличение цифры всегда приводит к другой цифре, а увеличение буквы приводит к другой букве того же регистра. Если приращение генерирует перенос, символ слева от него увеличивается. Этот процесс повторяется до тех пор, пока не исчезнет перенос, при необходимости добавляя дополнительный символ.
Пример :
string.successor («abcd») == «abce»
string.successor («THX1138») == «THX1139»
string.successor («>») == «>»
string.successor («1999zzz») = = «2000aaa»
string.successor («ZZZ9999») == «AAAA0000»
Тестовые данные :
console. log (преемник (‘abcd’));
console.log (преемник (‘3456’));
«abce»
«3457»
Щелкните меня чтобы увидеть решение.
49. Напишите функцию JavaScript, чтобы получить уникальный идентификатор (сокращение от «Глобальный уникальный идентификатор?») указанной длины или 32 по умолчанию. Перейдите в редактор
Test Data :
console.log (guid ());
console.log (guid (15));
«hRYilcoV7ajokxsYFl1dba41AyE0rUQR»
«b7pwBqrZwqaDrex»
Щелкните меня, чтобы увидеть решение.
Еще впереди!
* Чтобы запустить код, наведите указатель мыши на панель результатов и нажмите кнопку «ПОВТОР». *
Живая демонстрация:
См. Pen javascript-common-editor от w3resource (@ w3resource) на CodePen.