Имеется строки такого вида
H 40%
K 45%, S 15%
K 15%, RUB 23%, SH 20%
И массив
var array = {'H': 'Hlopok','K': 'Karton','RUB': 'Rubin','SH': 'Shelk'};
Как сделать так, чтобы получился такой результат
Hlopok 40%
Karton 45%, S 15%
Karton 15%, Rubin 23%, Shelk 20%
Как вариант:
var str = 'H 40% K 45%, S 15% K 15%, RUB 23%, SH 20%';
var array = {'H': 'Hlopok','K': 'Karton','RUB': 'Rubin','SH': 'Shelk'};
result = str.replace(/\w+(?=\s\d+%)/g, m => array[m] ? array[m] : m);
console.log(result);
Как вариант
const stringList = [
'H 40%',
'K 45%, S 15%',
'K 15%, RUB 23%, SH 20%',
];
const match = {'H': 'Hlopok','K': 'Karton','RUB': 'Rubin','SH': 'Shelk'};
const regex = new RegExp('\\b(' + Object.keys(match).join('|') + ')\\b', 'g');
console.log(stringList.map((str) => str.replace(regex, (matched) => match[matched])));
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Хочу ввести в приложение локализацию (новые языки: Анг, Рус, Латинь), но у меня RecycleViewAdapter берет строки с файла json как прописать в скрипте не саму...