JS Заменить String, начиная с пробела и заканчивая пробелом или запятой или точкой с другой строкой

Я знаю основное Javascript Regex. Но я смущен зрением. Как говорится в названии, я хочу заменить слово другим словом, если оно заканчивается space, dot(.) Или comma(,) Например: Замена "his" на "her" в следующем тексте

"XYZ his this his, his."

в

"XYZ her this her, her."
1 ответ

input.replace(/\b([hH])is(?=[., ])/g, '$1er')

Lookahead - это утверждение с нулевой шириной, которое проверяет, но не соответствует введенному.

С приведенным выше регулярным выражением вы соответствуете his только ему следуют [., ]..

\b - граница слова, которая позволит вам сопоставлять отдельные слова.

licensed under cc by-sa 3.0 with attribution.