Множественная замена , нескольких подстрок в строке, на разные заменяемые значения String.replace js javaScript
Всем доброго времени суток, нужна помощь в решении не большой задачи:
Нужно в строке , заменить несколько подстрок, разными значениями , первая подстрока на значение переменной , а вторая подстрока на строку но в виде таблицы html с данными из масива.
Пример :
let ageAndrew = '14';
let text = 'Меня зовут Андрей, мой возраст ageAndrew , все данные о моей семье: table';
Где собственно ageAndrew
это первая подстрока которую надо заменить , а table
вторая.
Есть массив со всеми данными о родных Андрея.
let people = [
{
'name' : 'Александр',
'surName' : 'Андреев',
'age' : '33',
'dateOfBirth' : '02031990'
},
{
'name' : 'Нина',
'surName' : 'Андреева',
'age' : '31',
'dateOfBirth' : '05051992'
},
{
'name' : 'Андрей',
'surName' : 'Андреев',
'age' : '14',
'dateOfBirth' : '05052009'
}
]
сделал собственно таблицу в HTML для представления, как это должно быть внутри строки:
<label>Данные о моей семье</label>
<table>
<tr>
<td>Имя</td>
<td>Фамилия</td>
<td>Возраст</td>
<td>Дата рождения</td>
</tr>
<tbody>
<tr ng-repeat="row in people">
<td ng-bind="row.name"></td>
<td ng-bind="row.surName"></td>
<td ng-bind="row.age"></td>
<td ng-bind="row.dateOfBirth"></td>
</tr>
</tbody>
</table>
И вот тут самое интересное, я хочу заменить в тексте ageAndrew
на 14
, а вместо table
вставить отрисованную таблицу как в html, чтоб было видно в браузере как таблицу, но заменять я планирую её как строку ( как я это понимаю ).
Думаю для этого стоит использовать String.replace()
, если я делаю 1 замену в строке , то есть заменяю 1 подстроку, то всё ок, вот например:
let newStr = text.replace(/ageAndrew/,ageAndrew);
а вот как заменить сразу 2 подстроки , разными значениям (переменными) не совсем понимаю,
возможно нужно использовать рег. выражения , но я в них плох.
Буду благодарен за любой совет или пример как решить задачу.
И вот как быть с таблицей в виде строки, возможно ли такое сделать? В гуглинге чёт ничего такого не нашёл.