Open MarynaBasieva opened 5 months ago
Task11
Ви спробували вирішити завдання, використовуючи методи trim(), trimRight(), trimLeft() для рядка string1 та регулярний вираз для видалення пробілів у phoneNumber.
Однак, є деякі помилки у коді:
Для string1 не варто використовувати методи trimRight() та trimLeft(), оскільки вони видалять пробіли лише з правого та лівого краю відповідно. Умова вимагає видалення пробілів з обох країв, але залишити пробіли всередині. Для phoneNumber використання методу replace() з регулярним виразом \s для заміни всіх пробілів може бути не зовсім вірним, оскільки це також замінить символи нового рядка \n. Видалення пробілів може бути здійснене без використання регулярного виразу.
Task12
Ви вирішили перевірити, чи містить рядок sentence певні значення, використовуючи методи includes() та substr(). Однак, є деякі зауваження щодо коду:
Перевірка наявності підрядка 'look on' починаючи з 8-ї позиції була вирішена неправильно. Метод substr(8) повертає підрядок, що починається з 8-ї позиції, але не перевіряє наявність 'look on' у цьому підрядку. Можна використати метод indexOf() з відповідними параментрами для правильної перевірки підрядка, починаючи з 8-ї позиції.
Фрагмент коду: // Перевірка, чи містить рядок значення 'look on' починаючи з 8-ї позиції if (sentence.indexOf('look on', 8) !== -1) { console.log('Рядок містить "look on" починаючи з 8-ї позиції'); } else { console.log('Рядок НЕ містить "look on" починаючи з 8-ї позиції'); }
Task13
Ви намагалися знайти індекси символів у рядку sentence, використовуючи метод indexOf(). Однак, є кілька зауважень:
У третьому запитанні, для пошуку індексу символу 'L', ви використали метод toLowerCase(), що перетворює рядок у нижній регістр перед пошуком. Це не дозволить знайти символ 'L' в оригінальному рядку, оскільки регістр символу є важливим. Метод indexOf() повертає індекс першого входження шуканого символу. Якщо символ не знайдено, повертається -1.
Task14
Ви намагалися отримати підрядки з рядка sentence, використовуючи метод substring(). Однак, є невелике зауваження в другому запитанні, де ви спробували отримати підрядок 'Always'. У методі substring() другий аргумент вказує на позицію, на якій закінчується підрядок, але не включає саму цю позицію. Отже, для отримання підрядка 'Always' потрібно вказати другий аргумент 7.
Task17
Функції truncateTextUsingSubstring та truncateTextUsingSubstr вірно виконують завдання зі скорочення тексту до 50 символів, використовуючи методи substring та substr відповідно.
Однак, у вашому коді є помилка в тому, що ви не визначили змінну sentence, тому вона буде викликати помилку. Додайте визначення sentence до вашого коду перед викликом цих функцій:
Дякую, наче все виправила.
Task8
Ви намагалися написати функцію getFullName, яка повертає конкатеноване ім'я та прізвище з пробілом між ними.
Проте, в цьому коді функція має два різних оператори return, що викликає помилку та перша з них буде виконана, і друга - ігнорується. Отже, другий оператор return ніколи не буде викликаний.
Ось варіант, який виправляє цю помилку:
function getFullName(firstName, lastName) { return firstName + " " + lastName; // варіант 1 // return
${firstName} ${lastName}
; // варіант 2 (неактивований) }let fullName = getFullName("Tom", "Cat"); console.log(fullName); // "Tom Cat" Таким чином, функція правильно повертає "Tom Cat" відповідно до вимог завдання.