Существует также решение, которое использует метасимвол границы слова \b
:
foo.className.replace(/\bbar\b/g ,'');
Это может подойти кому угодно, но учтите, что граница слова встречается и между символами слова[A-Za-z0-9_]
и тире -
символ.Поэтому имя класса, например, 'Different-bar-class' также будет заменено, что приведет к 'different-class' .Однако, в отличие от вышеупомянутых решений, решение "\b
" не удаляет символ пробела \s
перед именем класса, что может быть желательным, поэтому строка, например, 'firstbar bar' закончится как 'firstbar' .