script.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. // String: greeting
  2. // Спросите у пользователя имя, и поприветствуйте его с помощью alert.
  3. greeting: {
  4. const userName = prompt('What is your name?');
  5. alert('Hello, ' + userName);
  6. }
  7. // String: gopni4ek
  8. // Попросите пользователя ввести строку через prompt. Используя split и join сделайте что бы после
  9. // любой запятой следовало слово блин, .
  10. gopni4ek: {
  11. const str = prompt('Write a string');
  12. const result = str.split(',').join(' блин,');
  13. alert(result);
  14. }
  15. // String: capitalize
  16. // Преобразуйте строку, введенную пользователем, таким образом, что бы первая буква становилась
  17. // большой, а остальные - маленькими
  18. capitalize: {
  19. const str = prompt('Write string with big and small letters');
  20. const result = str.slice(0, 1).toUpperCase() + str.slice(1).toLowerCase();
  21. alert(result);
  22. }
  23. // String: word count
  24. // Посчитайте количество слов в строке. Используйте разбиение по пробелам. Длина массива называется
  25. // так же, как и длина строки.
  26. word_count: {
  27. const str = prompt('Write a string');
  28. const result = str.trim().split(' ').length;
  29. alert('The length of your string ' + result);
  30. }
  31. // String: credentials
  32. // Спросите у пользователя ФИО, используя prompt трижды. Выкиньте лишние пробелы, используя .trim
  33. // Используя String: capitalize сделайте так, что бы каждое слово в ФИО было с большой буквы, а
  34. // остальные - маленькие. Объедините эти три строки в одну переменную fullName и выведите
  35. // куда-то(alert, console.log). Не забудьте пробелы между словами.
  36. credentials: {
  37. const userName = prompt('What is your name?').trim();
  38. const userSurname = prompt('What is your surname?').trim();
  39. const userMiddleName = prompt('What is your middle name?').trim();
  40. const fullName = userSurname.slice(0, 1).toUpperCase() + userSurname.slice(1).toLowerCase() + ' ' +
  41. userName.slice(0, 1).toUpperCase() + userName.slice(1).toLowerCase() + ' ' +
  42. userMiddleName.slice(0, 1).toUpperCase() + userMiddleName.slice(1).toLowerCase();
  43. alert(fullName);
  44. }
  45. // String: beer
  46. // Не используя .replace замените слово пиво в строке на слово чай
  47. beer: {
  48. const str = "Было жарко. Василий пил пиво вприкуску с креветками";
  49. const result = str.split('пиво').join('чай');
  50. alert(result);
  51. }
  52. // String: no tag
  53. // Найдите в строке HTML тэг. Удалите, т. е. вырежьте его - создайте другую строку, в которой
  54. // будет все символы до тэга и после него Тэг может быть любым. split и join не используйте,
  55. // вместо этого используйте indexOf и slice
  56. no_tag: {
  57. const str = "какой-то текст в котором есть один тэг <br /> и всякое другое";
  58. const result = str.slice(0, str.indexOf('<') - 1) + str.slice(str.indexOf('>') + 1);
  59. alert(result);
  60. }
  61. // String: big tag
  62. // На основе предыдущего задания сделайте тэг большими буквами. split и join не используйте,
  63. // вместо этого используйте indexOf и slice
  64. big_tag: {
  65. const str = "какой-то текст в котором есть один тэг <br /> и всякое другое";
  66. const result = str.slice(0, str.indexOf('<') + 1) + str.slice(str.indexOf('<') + 1,
  67. str.indexOf('>')).toUpperCase() + str.slice(str.indexOf('>'));
  68. alert(result);
  69. }
  70. // String: new line
  71. // Попросите пользователя ввести строку через prompt. prompt не позволяет вводить многострочные строки.
  72. // Дадим пользователю такую возможность - Пользователь может вводить \n в качестве маркера новой строки.
  73. // Используя split и join сделайте эту строку воистину многострочной и выведите в консоль или через alert.
  74. new_line: {
  75. const str = prompt("Enter the string. As a newline marker use '\\n'");
  76. const result = str.split('\\n').join('\n');
  77. alert(result);
  78. }