index.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //String: greeting
  2. //Спросите у пользователя имя, и поприветствуйте его с помощью alert.
  3. {
  4. const name = prompt('привет, как тебя зовут?');
  5. alert(`Привет ${name}!`);
  6. }
  7. //String: gopni4ek
  8. //Попросите пользователя ввести строку через prompt. Используя split и join сделайте что бы после любой запятой следовало слово блин,
  9. {
  10. const name = prompt('Напиши тут пару слов, обязательно используй пару запятых');
  11. console.log(name);
  12. let words = name.split(',');
  13. alert(words.join(' блин,'));
  14. }
  15. //String: capitalize.
  16. // Преобразуйте строку, введенную пользователем, таким образом, что бы первая буква становилась большой, а остальные - маленькими:
  17. {
  18. let str = "cANBerRa";
  19. let result = str.toLowerCase();
  20. result = result[0].toUpperCase() + result.slice(1);
  21. console.log(result); //Canberra
  22. }
  23. //String: word count
  24. //Посчитайте количество слов в строке. Используйте разбиение по пробелам. Длина массива называется так же, как и длина строки.
  25. {
  26. let str = prompt('введите пару предложений, а я посчитаю сколько слов получилось');
  27. str = str.split(" ");
  28. alert(str.length);
  29. }
  30. //String: credentials
  31. /* Спросите у пользователя ФИО, используя prompt трижды. Выкиньте лишние пробелы, используя .trim
  32. Используя String: capitalize сделайте так, что бы каждое слово в ФИО было с большой буквы, а остальные - маленькие
  33. Объедините эти три строки в одну переменную fullName и выведите куда-то(alert, console.log). Не забудьте пробелы между словами. */
  34. {
  35. let lastName = prompt('введите вашу фамилию.\nMожете добавить пару пробелов в конце или начале. Написать с маленькой буквы или даже сделать пару букв в середине фамилии большими, я все поправлю!');
  36. lastName = lastName.trim().toLowerCase();
  37. lastName = lastName[0].toUpperCase() + lastName.slice(1);
  38. let name = prompt('введите ваше имя');
  39. name = name.trim().toLowerCase();
  40. name = name[0].toUpperCase() + name.slice(1);
  41. let patronymic = prompt('введите ваше отчество');
  42. patronymic = patronymic.trim().toLowerCase();
  43. patronymic = patronymic[0].toUpperCase() + patronymic.slice(1);
  44. let fullName = lastName + " " + name + " " + patronymic;
  45. alert (fullName);
  46. }
  47. //String: beer
  48. //Не используя .replace замените слово пиво в строке на слово чай
  49. {
  50. let str = "Было жарко. Василий пил пиво вприкуску с креветками";
  51. let result = str.split('пиво').join('чай');//ваша магия
  52. console.log(result) //"Было жарко. Василий пил чай вприкуску с креветками"
  53. }
  54. //String: no tag
  55. //Найдите в строке HTML тэг. Удалите, т. е. вырежьте его - создайте другую строку, в которой будет все символы до тэга и после него Тэг может быть любым
  56. {
  57. let str = "какой-то текст в котором есть один тэг <br /> и всякое другое"
  58. let tegIndexOpen = str.lastIndexOf('<');
  59. let tegIndexClose = str.lastIndexOf('>');
  60. let result = str.slice(0, tegIndexOpen) + str.slice(tegIndexClose + 1); //ваша магия
  61. console.log(result); //какой-то текст в котором есть один тэг и всякое другое
  62. }
  63. //String: big tag
  64. //На основе предыдущего задания сделайте тэг большими буквами:
  65. {
  66. let str = "какой-то текст в котором есть один тэг <br /> и всякое другое"
  67. let tegIndexOpen = str.lastIndexOf('<');
  68. let tegIndexClose = str.lastIndexOf('>');
  69. let tegToUpperCase = str.slice(tegIndexOpen, tegIndexClose + 1).toUpperCase();
  70. let result = str.slice(0, tegIndexOpen) + tegToUpperCase + str.slice(tegIndexClose + 1); //ваша магия
  71. console.log(result); //какой-то текст в котором есть один тэг <BR /> и всякое другое
  72. }
  73. //String: new line
  74. /*Попросите пользователя ввести строку через prompt. prompt не позволяет вводить многострочные строки. Дадим пользователю такую возможность - Пользователь может вводить \n в качестве маркера новой строки.
  75. Используя split и join сделайте эту строку воистину многострочной и выведите в консоль или через alert.*/
  76. {
  77. let str = prompt('введите несколько строк разделенных \\n');
  78. let result = str.split('\\n').join('\n');
  79. alert(result);
  80. }
  81. //String: youtube
  82. /* Пусть пользователь введет любой текст с ссылкой на youtube. Используя регулярное выражение извлеките из ссылки идентификатор видоса и создайте строку с встраиваемым блоком HTML. Добавьте блок на страницу.
  83. объявите константу с регулярным выражением
  84. используйте метод match, который вернет вам массив
  85. извлеките из массива элемент с идентификатором видео
  86. изучите HTML код встраивания видео в страницу на youtube.
  87. используя интерполяцию строк вклейте идентификатор видео в HTML код встраивания видео
  88. используя document.write отправьте полученную строку на страницу. */
  89. {
  90. const regexp = /(?:https?:)?(?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube(?:\-nocookie)?\.(?:[A-Za-z]{2,4}|[A-Za-z]{2,3}\.[A-Za-z]{2})\/)(?:watch|embed\/|vi?\/)*(?:\?[\w=&]*vi?=)?([^#&\?\/]{11}).*/;
  91. let youtubeId = prompt();
  92. youtubeId = youtubeId.match(regexp)[1];
  93. console.log(youtubeId);
  94. let youtubeEmbed = `<iframe width="560" height="315" src="https://www.youtube.com/embed/${youtubeId}" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>`;
  95. document.write(youtubeEmbed);
  96. }