Есть несколько, если условия выполнения замены строк со строкой КАП:Как уменьшить мультипликатор, если условия в одном сокращенном состоянии в JavaScript
var nameList = $('#name').text();
if(nameList.indexOf('SAM') > -1){
var newName = nameList.replace(/SAM/g, 'KAP');
$('#name').html(newName);
}
if(nameList.indexOf('PAT') > -1){
var newName = nameList.replace(/PAT/g, 'KAP');
$('#name').html(newName);
}
Как можно выше два быть сжата в одно, если условие использования jquery/javascript, если у нас есть новые имена, уже присутствующие в массиве, как показано ниже:
var nameArray = ['SAM', 'PAT', 'DAB'];
такой, что, если какое-либо из вышеперечисленного найдено в nameList, никакое другое условие не будет проверено.
Если у вас есть массив имен, почему бы не перебрать по массиву и попробовать по очереди? –