
Строки в JavaScript представлены в формате Unicode. Строка может быть заключена в одинарные или двойные кавычки. Она может со- держать ноль и более символов. В JavaScript для примитивных значений доступны методы и свойства, поскольку JavaScript, при выполнении методов и свойств, обрабатывает примитивные значения как объекты.
-
1. Преобразовать строку в массив слов
Напишите функцию
stringToarray(str)
, которая преобразует строку в массив слов.var str = 'Каждый охотник желает знать'; function stringToarray(str) { // Ваш код }; var arr = stringToarray(str); document.writeln(arr); // ['Каждый', 'охотник', 'желает', 'знать']
-
2. Удаление указанного количества символов из строки
Напишите функцию
delete_characters(str, length)
, которая возвращает подстроку, состоящую из указанного количества символов.var str = 'Каждый охотник желает знать'; function delete_characters(str, length) { // Ваш код }; document.writeln(delete_characters(str, 7)); // Каждый
-
3. Вставить тире между словами строки
Напишите функцию
insert_dash(str)
, которая принимает строку str в качестве аргумента и вставляет тире(-)
между словами. При этом все символы строки необходимо перевести в верхний регистр.var str = "HTML JavaScript PHP"; function insert_dash(str) { // Ваш код } document.writeln(insert_dash(str)); // 'HTML-JAVASCRIPT-PHP'
-
4. Сделать первую букву строки прописной
Напишите функцию, которая принимает строку в качестве аргумента и преобразует регистр первого символа строки из нижнего регистра в верхний.
var str = "string not starting with capital"; function cursive_letter(str) { return str.charAt(0).toUpperCase() + str.slice(1); // Ваш код } document.writeln(cursive_letter(str)); // "String not starting with capital"
-
5. Первая буква каждого слова заглавная
Напишите функцию
capitalize(str)
, которая возвращает строку, в которой каждое слово начинается с заглавной буквы.var str = "каждый охотник желает знать"; function capitalize(str) { // Ваш код } document.writeln(capitalize(str)); // "Каждый Охотник Желает Знать"
-
6. Смена регистра символов строки
Напишите функцию
change_register(str)
, которая принимает в качестве аргумента строку и и заменяет регистр каждого символа на противоположный. Например, если вводится«КаЖдЫй ОхОтНиК»
, то на выходе должно быть«кАжДыЙ оХоТнИк»
.var str = "КаЖдЫй ОхОтНиК жЕлАеТ зНаТь"; function change_register(str) { // Ваш код } document.writeln(change_register(str)); // "кАжДыЙ оХоТнИк ЖеЛаЕт ЗнАтЬ"
-
7. Удалить все не буквенно-цифровые символы
Напишите функцию
remove_char(str)
, которая возвращает строку, очищенную от всех не буквенно-цифровых символов.var str = "every., -/ hunter #! wishes ;: {} to $ % ^ & * know"; function remove_char(str) { ...ваш код... }; document.writeln(remove_char(str)); // "every hunter wishes to know"
-
8. Нулевое заполнение строки
Напишите функцию
zeros(num, len)
, которая дополняет нулями до указаной длины числовое значение с дополнительным знаком «+» или « -« в зависимости от передаваемого аргумента.function zeros (num, len, sign) { ...ваш код... }; document.writeln(zeros(145, 5, '-')); // -00145 document.writeln(zeros(33, 4, '+')); // +0033 document.writeln(zeros(33, 4)); // 0033
-
9. Сравнение строк без учёта регистра
Напишите функцию
comparison(str1, str2)
, которая сравнивает строки без учёта регистра символов.function comparison(str1, str2) { ...ваш код... }; document.writeln(comparison('string', 'StRiNg')); // true document.writeln(comparison('ABCDe', 'AbcdW')); // false
-
10. Поиск без учета регистра
Напишите функцию
insensitive_search(str1, str2)
, которая осуществляет поиск подстрокиstr2
в строкеstr1
без учёта регистра символов.function insensitive_search(str1, str2) { ...ваш код... }; document.writeln(insensitive_search('Изучаю JavaScript', 'javascript')); // Соответствует document.writeln(insensitive_search('Изучаю JavaScript', 'javascriptS')); // Не соответствует
-
11. ВерблюжийРегистр (CamelCase)
Напишите функцию
initCap(str)
, которая преобразует стиль написания составных слов строки вCamelCase
, при котором несколько слов пишутся слитно без пробелов, при этом каждое слово внутри строки пишется с заглавной буквы.str = "hEllo woRld"; function initCap(str) { ...ваш код... }; document.writeln(initCap(str)); // HelloWorld
-
12. Змеиный_регистр (snake_case)
Напишите функцию
initSnake(str)
, которая преобразует стиль написания составных слов строки изCamelCase
вsnake_case
, при котором несколько слов разделяются символом подчеркивания(_)
, причём каждое слово пишется с маленькой буквы.function initSnake(str) { ...ваш код... }; document.writeln(initSnake('HelloWorld')); // hello_world
-
13. Повторить строку n раз
Напишите функцию
repeatStr(str, n)
, которая вовращает строку повторяемую определённое количество раз.function repeatStr(str, n) { ...ваш код... }; document.writeln(repeatStr('Hello!', 3)); // Hello!Hello!Hello!
-
14. Получить имя файла
Напишите функцию
path(pathname)
, которая вовращает имя файла (подстрока после последнего символа "\" ) из полного пути к файлу.var pathname = "/home/user/dir/file.txt"; function path(pathname) { ...ваш код... }; document.writeln(path(pathname)); // file.txt
-
15. Заканчивается ли строка символами другой строки
Создайте метод объекта String
endsWith()
, который сравнивает подстрокуstr1
с окончанием исходной строкиstr
и определяет заканчивается ли строка символами подстроки.var str = "Каждый охотник желает знать"; var str1 = "скрипт"; var str2 = "знать"; String.prototype.endsWith = function(substring) { ...ваш код... }; document.writeln(str.endsWith(str1)); // false document.writeln(str.endsWith(str2)); // true
-
16. Подстрока до/после указанного символа
Напишите функцию
getSubstr(str, char, pos)
, которая возвращает часть строки, расположенную после или до указанного символаchar
в зависимости от параметраpos
.var str = 'Астрономия — Наука о небесных телах'; function getSubstr(str, char, pos) { ...ваш код... }; document.writeln(getSubstr(str, '—','after')); // Наука о небесных телах document.writeln(getSubstr(str, 'Н','before')); // Астрономия —
-
17. Вставить подстроку в указанную позицию строки
Напишите функцию
insert(str, substr, pos)
, которая вставляет подстрокуsubstr
в указханную позициюpos
строкиstr
. По умолчанию подстрока вставляется в начало строки.function insert(str, substr, pos) { ...ваш код... }; document.writeln(insert('Казнить нельзя')); // Казнить нельзя document.writeln(insert('Казнить нельзя', 'Помиловать ')); // Помиловать Казнить нельзя document.writeln(insert('Казнить нельзя', 'Помиловать ', 8)); // Казнить Помиловать нельзя
-
18. Ограничить длину строки
Напишите функцию
limitStr(str, n, symb)
, которая обрезает строку, если она длиннее указанного количества символовn
. Усеченная строка должна заканчиваться троеточием«...»
(если не задан параметрsymb
) или заданным символомsymb
.function limitStr(str, n, symb) { ...ваш код... }; document.writeln(limitStr('Каждый охотник желает знать.')); // Каждый охотник желает знать. document.writeln(limitStr('Каждый охотник желает знать.',17)); // Каждый охотник... document.writeln(limitStr('Каждый охотник желает знать.',22,'!')); // Каждый охотник желает!
-
19. Поделить строку на фрагменты
Напишите функцию
cutString(str, n)
, которая делит строку на подстроки, состоящие изn
символов.function cutString(str, n) { ...ваш код... }; document.writeln(cutString('наслаждение',3)) // [нас,лаж,ден,ие]
-
20. Количество вхождений символа в строке
Напишите функцию
count(str, stringsearch)
, которая возвращает количество символовstringsearch
в строкеstr
.var symb = "о", str = "Астрономия это наука о небесных объектах"; function count(str, symb) { ...ваш код... }; document.writeln(count(str, symb)) // 5
-
21. Удалить HTML-теги из строки
Напишите функцию
cutTegs(str)
, которая возвращает строкуstr
, очищенную от всех HTML-тегов.var str = '
Здесь важная информацияо тегах HTML.' function cutTegs(str) { ...ваш код... }; document.writeln(cutTegs(str)) // 'Здесь важная информация о тегах HTML.'-
22. Удалить лишние пробелы из строки
Напишите функцию
strip(str)
, которая удаляет все лишние пробелы из строкиstr
.var str = " Max is a good boy "; function strip(str) { ...ваш код... }; document.writeln(strip(str)) // 'Max is a good boy'
-
23. Удалить лишние слова из строки
Напишите функцию
cutString(str, n)
, которая удаляет лишние слова из строкиstr
, оставив в нейn
слов.var str = "Сила тяжести приложена к центру масс тела"; function cutString(str, n) { ...ваш код... }; document.writeln(cutString(str, 5)) // 'Сила тяжести приложена к центру'
-
24. Сортировка символов строки по алфавиту
Напишите функцию
alphabetize(str)
, которая возвращает строку, отсортировав её символы в алфавитном порядке.function alphabetize(str) { ...ваш код... }; document.writeln(alphabetize("Europe")); // Eeopru
-
25. Удаление повторяющихся символов из строки
Напишите функцию
unique_letters(str)
, которая возвращает строку, оставив в ней только уникальные символы, т.е. встречающиеся в строке один раз.function unique_letters(str) { ...ваш код... }; document.writeln (unique_letters('anaconda')); // c,o,d
-
26. Удаление слов-дубликатов из строки
Напишите функцию
removeDuplicate(str)
, которая возвращает строку, очищенную от слов-дупликатов, т.е. каждое слово должно повторяться не более одного раза.var str = "вишня, груша, слива, груша"; function removeDuplicate(str) { ...ваш код... }; document.writeln (removeDuplicate(str)); // вишня, груша, слива
-
27. Удалить первое вхождение искомой подстроки
Напишите функцию
delete_first_occurrence(str, subst)
, которая удаляет из строкиstr
первое вхождение подстрокиsubstr
.var str = "вишня, груша, слива, груша"; function delete_first_occurrence(str, subst) { ...ваш код... }; document.writeln(delete_first_occurrence(str, 'груша')); // 'вишня, слива, груша'
-
28. Заменить все вхождения подстроки
Напишите функцию
replaceAll(find, replace, str)
, которая заменяет в строкеstr
все вхождение подстрокиfind
на подстрокуreplace
.var str = 'abc def def lom abc abc def'; function replaceAll(find, replace, str) { ...ваш код... }; document.writeln(replaceAll('abc', 'x', str)); // 'x def def lom x x def'
-
29. Преобразовать десятичное значение в hex
Напишите функцию
decimalToHexString(number)
, которая преобразовывает десятичные значения в их шестнадцатеричный эквивалентhex
.Hex
(hexadecimal) — обозначение шестнадцатеричной системы счисления.function decimalToHexString(d) { ...ваш код... }; document.writeln(decimalToHexString('100')); // 64
-
30. Найти слово в строке
Напишите функцию
findWord(word, str)
, которая проверяет, существует ли в строкеstr
словаword
.var str = 'abc def ghi jkl mno pqr stu'; function findWord(word, str) { ...ваш код... }; document.writeln(findWord('mno', str)); // true
-
31. Начинается ли строка символами другой строки
Создайте метод объекта String
startsWith()
, который определяет, начинается ли строка символами другой строки, возвращая, соотвественно,true
илиfalse
.var str = 'abc def ghi jkl mno pqr stu'; String.prototype.startsWith = function(start) { ...ваш код... }; document.writeln(str.startsWith('abc')); // true
-
32. Преобразование специальных символов в HTML
Напишите функцию
convChar(str)
, которая преобразовывает специальные символы для их отображения в HTML-коде следующим образом:-
&
(амперсанд) –&
-
"
(двойная кавычка) –"
-
'
(одинарная кавычка) –'
-
<
(меньше) –<
-
>
(больше) –>
function convChar(str) { ...ваш код... }; document.writeln(convChar('
"start"')); //"start"Показать решение-
33. Удалить символы отличные от ASCII
Напишите функцию
remove_no_printed(str)
, которая удаляет из строки все символы, которые не относятся к печатаемым символам ASCIIvar str="JAVA谷新道ひばヶ丘2丁���ひばりヶ���東久留米市SCRIPT"; function remove_no_printed(str) { ...ваш код... }; document.writeln(remove_no_printed(str)); // JAVASCRIPT
-
34. Преобразовать первый символ строки в нижний регистр
Напишите функцию
capitalizeFirstLetter(str)
, которая преобразоввывает первый символ строки в нижний регистр.var str="Пример строки"; function capitalizeFirstLetter(str) { ...ваш код... }; document.writeln(capitalizeFirstLetter(str)); // пример строки
-
35. Определить в каком регистре записан n-й символ строки
Напишите функцию
isUpperCase(str, character)
, которая определяет в каком регистре написан символ строки в указанной позиции. Если в верхнем регистре выводится –true
, если в нижнем –false
.function isUpperCase(str, character) { ...ваш код... }; document.writeln(isUpperCase('tasks JavaScript', 6)); // true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.