AnnaCherem / AnnaCheremashentseva

0 stars 0 forks source link

HW19 #14

Open MarynaBasieva opened 5 months ago

MarynaBasieva commented 5 months ago

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" відповідно до вимог завдання.

MarynaBasieva commented 5 months ago

Task11

Ви спробували вирішити завдання, використовуючи методи trim(), trimRight(), trimLeft() для рядка string1 та регулярний вираз для видалення пробілів у phoneNumber.

Однак, є деякі помилки у коді:

Для string1 не варто використовувати методи trimRight() та trimLeft(), оскільки вони видалять пробіли лише з правого та лівого краю відповідно. Умова вимагає видалення пробілів з обох країв, але залишити пробіли всередині. Для phoneNumber використання методу replace() з регулярним виразом \s для заміни всіх пробілів може бути не зовсім вірним, оскільки це також замінить символи нового рядка \n. Видалення пробілів може бути здійснене без використання регулярного виразу.

MarynaBasieva commented 5 months ago

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-ї позиції'); }

MarynaBasieva commented 5 months ago

Task13

Ви намагалися знайти індекси символів у рядку sentence, використовуючи метод indexOf(). Однак, є кілька зауважень:

У третьому запитанні, для пошуку індексу символу 'L', ви використали метод toLowerCase(), що перетворює рядок у нижній регістр перед пошуком. Це не дозволить знайти символ 'L' в оригінальному рядку, оскільки регістр символу є важливим. Метод indexOf() повертає індекс першого входження шуканого символу. Якщо символ не знайдено, повертається -1.

MarynaBasieva commented 5 months ago

Task14

Ви намагалися отримати підрядки з рядка sentence, використовуючи метод substring(). Однак, є невелике зауваження в другому запитанні, де ви спробували отримати підрядок 'Always'. У методі substring() другий аргумент вказує на позицію, на якій закінчується підрядок, але не включає саму цю позицію. Отже, для отримання підрядка 'Always' потрібно вказати другий аргумент 7.

MarynaBasieva commented 5 months ago

Task17

Функції truncateTextUsingSubstring та truncateTextUsingSubstr вірно виконують завдання зі скорочення тексту до 50 символів, використовуючи методи substring та substr відповідно.

Однак, у вашому коді є помилка в тому, що ви не визначили змінну sentence, тому вона буде викликати помилку. Додайте визначення sentence до вашого коду перед викликом цих функцій:

AnnaCherem commented 5 months ago

Дякую, наче все виправила.