Вывести строку, которая состоит из первых букв каждого слова в введенной строке JS

Пользователь вводит строку и нужно вывести строку, которая состоит из первых букв каждого слова в введенной строке.

Кто может помочь?


Ответы (2 шт):

Автор решения: Vasily

const str = prompt("ваша строка")
const formatted = str.trim().replace(/\s\s+/g, " ")
// буквы и цифры
// if (/^[A-Za-zА-Яа-я0-9\s]+$/.test(formatted)) {}
// только буквы, без цифр
if (/^[A-Za-zА-Яа-я\s]+$/.test(formatted)) {
  const result = formatted.split(" ").reduce((acc, cur) => acc + cur[0], "")
  console.log(result)
} else {
  console.log("неверный ввод, только буквы")      
}

→ Ссылка
Автор решения: Николай Парахневич

const string = prompt('Введите строку')

if (string) {
  const result = string.split(' ').reduce((accumulator, currentValue) => {
    const first = currentValue[0] || ''
    accumulator = accumulator + first
    return accumulator
  }, '')
  console.log(result)
}

→ Ссылка