С другим примером:
Учтите, что это строка и шаблон, который нужно найти, это 'cat':
text = "catmania thiscat thiscatmaina";
Теперь определения,
'\ b' находит / соответствует шаблону в начале или конце каждого слова.
'\ B' не находит / не соответствуетшаблон в начале или конце каждого слова.
Различные случаи:
Случай 1: В начале каждого слова
result = text.replace(/\bcat/g, "ct");
Теперь результат "ctmania thiscat thiscatmaina"
Случай 2: В конце каждого слова
result = text.replace(/cat\b/g, "ct");
Теперь результатом является "catmania thisct thiscatmaina"
Случай 3: Не в начале
result = text.replace(/\Bcat/g, "ct");
Теперь результатом является "catmania thisctthisctmaina "
Случай 4: Не в конце
result = text.replace(/cat\B/g, "ct");
Теперь результат" ctmania thiscat thisctmaina "
Случай 5: Ни начала, ни конца
result = text.replace(/\Bcat\B/g, "ct");
Сейчас,результат "catmania thiscat thisctmaina"
Надеюсь, это поможет:)