js.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. // 1 . String: greeting
  2. // Спросите у пользователя имя, и поприветствуйте его с помощью alert.
  3. {/*
  4. const name = prompt("Как Вас зовут?");
  5. alert(`Приветсвуем Вас, ${name}`) */
  6. }
  7. // 2. String: gopni4ek
  8. //Попросите пользователя ввести строку через prompt. Используя split и join сделайте что бы после любой запятой следовало
  9. // слово блин, .
  10. {/*
  11. let str = prompt("Расскажите какая сегодня погода")
  12. let result = str.split(',').join(' блин, ');
  13. console.log(result); */
  14. }
  15. //3. String: capitalize
  16. //Преобразуйте строку, введенную пользователем, таким образом, что бы первая буква становилась большой,
  17. // а остальные - маленькими:
  18. { /*
  19. let str = "cANBerRa"
  20. let result = str[0].toUpperCase() + str.slice(1).toLowerCase();
  21. console.log(result) */
  22. }
  23. //4. String: word count
  24. // Посчитайте количество слов в строке. Используйте разбиение по пробелам. Длина массива называется так же, как и длина строки.
  25. { /*
  26. const line = "Мы сидели на ДжиЭсе прибавляли тихо в весе"
  27. let words = line.split(' ') //разбиваем по пробелу, получаем массив из трех элементов
  28. alert(`В масиве ${words.length} символов`); */
  29. }
  30. //5. String: credentials
  31. // a. Спросите у пользователя ФИО, используя prompt трижды. Выкиньте лишние пробелы, используя .trim
  32. // b. Используя String: capitalize сделайте так, что бы каждое слово в ФИО было с большой буквы, а остальные - маленькие
  33. // c. Объедините эти три строки в одну переменную fullName и выведите куда-то(alert, console.log). Не забудьте пробелы между словами.
  34. { /*
  35. //a.
  36. const secondName = prompt("Введите вашу фамилию");
  37. const firstName = prompt("Введите ваше имя");
  38. const patronymic = prompt("Введите ваше отчество");
  39. console.log(secondName.trim(), firstName.trim(), patronymic.trim());
  40. //b.
  41. const secondNameNew = secondName[0].toUpperCase() + secondName.slice(1).toLowerCase();
  42. const firstNameNew = firstName[0].toUpperCase() + firstName.slice(1).toLowerCase();
  43. const patronymicNew = patronymic[0].toUpperCase() + patronymic.slice(1).toLowerCase();
  44. console.log(secondNameNew, firstNameNew, patronymicNew)
  45. // c.
  46. let result = secondNameNew + " " + firstNameNew + " " + patronymicNew;
  47. console.log(result) */
  48. }
  49. //6. String: beer
  50. // Не используя .replace замените слово пиво в строке на слово чай
  51. {/*
  52. let str = "Было жарко. Василий пил пиво вприкуску с креветками"
  53. let result = str.split('пиво').join('чай');
  54. console.log(result) //"Было жарко. Василий пил чай вприкуску с креветками" */
  55. }
  56. //7. String: no tag +
  57. // Найдите в строке HTML тэг. Удалите, т. е. вырежьте его - создайте другую строку, в которой будет все символы до тэга
  58. // и после него Тэг может быть любым
  59. {/*
  60. let str = "какой-то текст в котором есть один тэг <br/> и всякое другое";
  61. let result = `${str.slice(0, str.indexOf('<') - 1)} ${str.slice(str.indexOf('>') + 2)}`;
  62. alert(result); */
  63. }
  64. //8. String: big tag
  65. //На основе предыдущего задания сделайте тэг большими буквами:
  66. { /*
  67. let str = "какой-то текст в котором есть один тэг <br/> и всякое другое";
  68. let result = str.indexOf("<");
  69. let result1 = str.indexOf(">");
  70. let tag = str.slice(result, result1 + 1);
  71. alert(str.slice(0, result) + tag.toUpperCase() + str.slice(result1 + 1));
  72. */
  73. }
  74. //9. String: new line
  75. // Попросите пользователя ввести строку через prompt. prompt не позволяет вводить многострочные строки.
  76. // Дадим пользователю такую возможность - Пользователь может вводить \n в качестве маркера новой строки.
  77. // Используя split и join сделайте эту строку воистину многострочной и выведите в консоль или через alert.
  78. { /*
  79. let str = prompt('введите несколько строк разделенных \n');
  80. let result = str.split('\\n').join('\n');
  81. alert(result); */
  82. }
  83. //10. String: youtube
  84. {/*
  85. const regular = /http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?‌​[\w\?‌​=]*)?.*$/;
  86. let youtube = prompt();
  87. youtube = youtube.match(regular);
  88. let video = `https://www.youtube.com/embed/${youtube[1]}`
  89. document.write(`<iframe src="${video}"></iframe>`); */
  90. }