Упражнения JavaScript

Строки в JavaScript представлены в формате Unicode. Строка может быть заключена в одинарные или двойные кавычки. Она может со- держать ноль и более символов. В JavaScript для примитивных значений доступны методы и свойства, поскольку JavaScript, при выполнении методов и свойств, обрабатывает примитивные значения как объекты.

  • Напишите функцию stringToarray(str), которая преобразует строку в массив слов.

    var str = 'Каждый охотник желает знать';
    function stringToarray(str) {
    
    // Ваш код
    
    };
    
    var arr = stringToarray(str);
    
    document.writeln(arr); // ['Каждый', 'охотник', 'желает', 'знать']
    
    Показать решение
  • Напишите функцию delete_characters(str, length), которая возвращает подстроку, состоящую из указанного количества символов.

    var str = 'Каждый охотник желает знать';
    function delete_characters(str, length) {
    
    // Ваш код
    
    };
    
    document.writeln(delete_characters(str, 7)); // Каждый
    
    Показать решение
  • Напишите функцию insert_dash(str), которая принимает строку str в качестве аргумента и вставляет тире (-) между словами. При этом все символы строки необходимо перевести в верхний регистр.

    var str = "HTML JavaScript PHP";
    
    function insert_dash(str) {
    
    // Ваш код
    
    }
    
    document.writeln(insert_dash(str)); // 'HTML-JAVASCRIPT-PHP'
    
    Показать решение
  • Напишите функцию, которая принимает строку в качестве аргумента и преобразует регистр первого символа строки из нижнего регистра в верхний.

    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"
    
    Показать решение
  • Напишите функцию capitalize(str), которая возвращает строку, в которой каждое слово начинается с заглавной буквы.

    var str = "каждый охотник желает знать";  
     
    function capitalize(str) {
    
    // Ваш код
    
    }
    
    document.writeln(capitalize(str)); // "Каждый Охотник Желает Знать"
    
    Показать решение
  • Напишите функцию change_register(str), которая принимает в качестве аргумента строку и и заменяет регистр каждого символа на противоположный. Например, если вводится «КаЖдЫй ОхОтНиК», то на выходе должно быть «кАжДыЙ оХоТнИк».

    var str = "КаЖдЫй ОхОтНиК жЕлАеТ зНаТь";  
     
    function change_register(str) {
    
    // Ваш код
    
    }
    
    document.writeln(change_register(str)); // "кАжДыЙ оХоТнИк ЖеЛаЕт ЗнАтЬ"
    
    Показать решение
  • Напишите функцию remove_char(str), которая возвращает строку, очищенную от всех не буквенно-цифровых символов.

    var str = "every., -/ hunter #! wishes ;: {} to $ % ^ & * know";  
     
    function remove_char(str) {
        ...ваш код...
    };
    
    document.writeln(remove_char(str)); // "every hunter wishes to know"
    
    Показать решение
  • Напишите функцию 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 
    
    Показать решение
  • Напишите функцию comparison(str1, str2), которая сравнивает строки без учёта регистра символов.

    function comparison(str1, str2) {
        ...ваш код...
    };
    
    document.writeln(comparison('string', 'StRiNg')); // true 
    document.writeln(comparison('ABCDe', 'AbcdW'));   // false
    
    Показать решение
  • Напишите функцию insensitive_search(str1, str2), которая осуществляет поиск подстроки str2 в строкеstr1 без учёта регистра символов.

    function insensitive_search(str1, str2) {
        ...ваш код...
    };
    
    document.writeln(insensitive_search('Изучаю JavaScript', 'javascript')); 
    // Соответствует 
    document.writeln(insensitive_search('Изучаю JavaScript', 'javascriptS'));
    // Не соответствует  
    
    Показать решение
  • Напишите функцию initCap(str), которая преобразует стиль написания составных слов строки в CamelCase, при котором несколько слов пишутся слитно без пробелов, при этом каждое слово внутри строки пишется с заглавной буквы.

    str = "hEllo woRld";
    function initCap(str) {
        ...ваш код...
    };
    
    document.writeln(initCap(str)); // HelloWorld
    
    Показать решение
  • Напишите функцию initSnake(str), которая преобразует стиль написания составных слов строки из CamelCase в snake_case, при котором несколько слов разделяются символом подчеркивания (_), причём каждое слово пишется с маленькой буквы.

    function initSnake(str) {
        ...ваш код...
    };
    
    document.writeln(initSnake('HelloWorld')); // hello_world
    
    Показать решение
  • Напишите функцию repeatStr(str, n), которая вовращает строку повторяемую определённое количество раз.

    function repeatStr(str, n) { 
        ...ваш код...
    };
    
    document.writeln(repeatStr('Hello!', 3)); // Hello!Hello!Hello!
    
    Показать решение
  • Напишите функцию path(pathname), которая вовращает имя файла (подстрока после последнего символа "\" ) из полного пути к файлу.

    var pathname = "/home/user/dir/file.txt";
    
    function path(pathname) { 
        ...ваш код...
    };
    
    document.writeln(path(pathname)); // file.txt
    
    Показать решение
  • Создайте метод объекта 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
    
    Показать решение
  • Напишите функцию getSubstr(str, char, pos), которая возвращает часть строки, расположенную после или до указанного символа char в зависимости от параметра pos.

    var str = 'Астрономия — Наука о небесных телах';
    
    function getSubstr(str, char, pos) {
        ...ваш код...
    };
    
    document.writeln(getSubstr(str, '—','after')); // Наука о небесных телах
    document.writeln(getSubstr(str, 'Н','before')); // Астрономия —
    
    Показать решение
  • Напишите функцию insert(str, substr, pos), которая вставляет подстроку substr в указханную позицию pos строки str. По умолчанию подстрока вставляется в начало строки.

    function insert(str, substr, pos) {
        ...ваш код...
    };
    
    document.writeln(insert('Казнить нельзя')); // Казнить нельзя
    document.writeln(insert('Казнить нельзя', 'Помиловать ')); // Помиловать Казнить нельзя 
    document.writeln(insert('Казнить нельзя', 'Помиловать ', 8)); // Казнить Помиловать нельзя
    
    Показать решение
  • Напишите функцию limitStr(str, n, symb), которая обрезает строку, если она длиннее указанного количества символов n. Усеченная строка должна заканчиваться троеточием «...» (если не задан параметр symb) или заданным символом symb.

    function limitStr(str, n, symb) {
        ...ваш код...
    };
    
    document.writeln(limitStr('Каждый охотник желает знать.')); // Каждый охотник желает знать.
    document.writeln(limitStr('Каждый охотник желает знать.',17)); // Каждый охотник...
    document.writeln(limitStr('Каждый охотник желает знать.',22,'!')); // Каждый охотник желает!
    
    Показать решение
  • Напишите функцию cutString(str, n), которая делит строку на подстроки, состоящие из n символов.

    function cutString(str, n) {
        ...ваш код...
    };
    
    document.writeln(cutString('наслаждение',3)) // [нас,лаж,ден,ие]
    
    Показать решение
  • Напишите функцию count(str, stringsearch), которая возвращает количество символов stringsearch в строке str.

    var symb = "о", str = "Астрономия это наука о небесных объектах";
    function count(str, symb) {
        ...ваш код...
    };
    
    document.writeln(count(str, symb)) // 5
    
    Показать решение
  • Напишите функцию cutTegs(str), которая возвращает строку str, очищенную от всех HTML-тегов.

    var str = '
    Здесь важная информация
    о тегах HTML.' function cutTegs(str) { ...ваш код... }; document.writeln(cutTegs(str)) // 'Здесь важная информация о тегах HTML.'
    Показать решение
  • Напишите функцию strip(str), которая удаляет все лишние пробелы из строки str.

    var str = "    Max is a good      boy     "; 
    
    function strip(str) {
        ...ваш код...
    };
    
    document.writeln(strip(str)) // 'Max is a good boy'
    
    Показать решение
  • Напишите функцию cutString(str, n), которая удаляет лишние слова из строки str, оставив в ней n слов.

    var str = "Сила тяжести приложена к центру масс тела"; 
    
    function cutString(str, n) {
        ...ваш код...
    };
    
    document.writeln(cutString(str, 5)) // 'Сила тяжести приложена к центру'
    
    Показать решение
  • Напишите функцию alphabetize(str), которая возвращает строку, отсортировав её символы в алфавитном порядке.

    function alphabetize(str) {
        ...ваш код...
    };
    
    document.writeln(alphabetize("Europe")); // Eeopru
    
    Показать решение
  • Напишите функцию unique_letters(str), которая возвращает строку, оставив в ней только уникальные символы, т.е. встречающиеся в строке один раз.

    function unique_letters(str) {
        ...ваш код...
    };
    
    document.writeln (unique_letters('anaconda')); // c,o,d
    
    Показать решение
  • Напишите функцию removeDuplicate(str), которая возвращает строку, очищенную от слов-дупликатов, т.е. каждое слово должно повторяться не более одного раза.

    var str = "вишня, груша, слива, груша";
    
    function removeDuplicate(str) {
        ...ваш код...
    };
    
    document.writeln (removeDuplicate(str)); // вишня, груша, слива
    
    Показать решение
  • Напишите функцию delete_first_occurrence(str, subst), которая удаляет из строки str первое вхождение подстроки substr.

    var str = "вишня, груша, слива, груша";
    
    function delete_first_occurrence(str, subst) {
        ...ваш код...
    };
    
    document.writeln(delete_first_occurrence(str, 'груша')); // 'вишня, слива, груша'
    
    Показать решение
  • Напишите функцию 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'
    
    Показать решение
  • Напишите функцию decimalToHexString(number), которая преобразовывает десятичные значения в их шестнадцатеричный эквивалент hex. Hex (hexadecimal) — обозначение шестнадцатеричной системы счисления.

    function decimalToHexString(d) {
        ...ваш код...
    };
    
    document.writeln(decimalToHexString('100')); // 64
    
    Показать решение
  • Напишите функцию findWord(word, str), которая проверяет, существует ли в строке str слова word.

    var str = 'abc def ghi jkl mno pqr stu';
    
    function findWord(word, str) {
        ...ваш код...
    };
    
    document.writeln(findWord('mno', str)); // true
    
    Показать решение
  • Создайте метод объекта String startsWith(), который определяет, начинается ли строка символами другой строки, возвращая, соотвественно, true или false.

    var str = 'abc def ghi jkl mno pqr stu';
    
    String.prototype.startsWith = function(start) {
        ...ваш код...
    };
    
    document.writeln(str.startsWith('abc')); // true
    
    Показать решение
  • Напишите функцию convChar(str), которая преобразовывает специальные символы для их отображения в HTML-коде следующим образом:

    • & (амперсанд) – &
    • " (двойная кавычка) – "
    • ' (одинарная кавычка) – '
    • < (меньше) – &lt;
    • > (больше) – &gt;
    function convChar(str) {
        ...ваш код...
    };
    
    document.writeln(convChar('
    "start"')); //
    "start"
    Показать решение
  • Напишите функцию remove_no_printed(str), которая удаляет из строки все символы, которые не относятся к печатаемым символам ASCII

    var str="JAVA谷新道ひばヶ丘2丁���ひばりヶ���東久留米市SCRIPT";
    
    function remove_no_printed(str) { 
        ...ваш код...
    };
    
    document.writeln(remove_no_printed(str)); // JAVASCRIPT
    
    Показать решение
  • Напишите функцию capitalizeFirstLetter(str), которая преобразоввывает первый символ строки в нижний регистр.

    var str="Пример строки";
    
    function capitalizeFirstLetter(str) {
        ...ваш код...
    };
    
    document.writeln(capitalizeFirstLetter(str)); // пример строки
    
    Показать решение
  • Напишите функцию isUpperCase(str, character), которая определяет в каком регистре написан символ строки в указанной позиции. Если в верхнем регистре выводится – true, если в нижнем – false.

    function isUpperCase(str, character) {
        ...ваш код...
    };
    
    document.writeln(isUpperCase('tasks JavaScript', 6)); // true
    
    Показать решение

Комментарии

пожелания к комментариям…
  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег <code>, несколько строчек кода — в теги <pre><code>...ваш код...</code></pre>.
  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).