Replace JavaScrip

Каким образом можно отредактировать строку в js по типу: var text = "Name-Family-Age";

Нужно чтобы в тексте искался символ "-" и заменялся на div

Строка которая должна получаться в результате

<div>Name</div>
<div>Family</div>
<div>Age</div>

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

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

Я думаю вам подойдет такое решение:

  1. Превращаем строку в массив
  2. Добавляем к содержимому массива div
  3. Превращаем массив в строку

const str = "Name-Family-Age";
const replaceToDIV = (string) => {
  return string.split("-").map((s) => `<div>${s}</div>`).join("");
}

// <div>Name</div><div>Family</div><div>Age</div>
console.log(replaceToDIV(str));

→ Ссылка
Автор решения: Евгений

Вариант через регулярку:

"Name-Family-Age".replace(/(\w+)-{0,1}/g, '<div>$1</div>')

// <div>Name</div><div>Family</div><div>Age</div>
→ Ссылка