Строки в 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), которая удаляет из строки все символы, которые не относятся к печатаемым символам ASCIIПоказать решениеvar 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>.