Если вы хотите обрабатывать как строку, вы можете сделать это с помощью простого regexp :
const string = "<p>Meter'2'. Kilometer'2'. mile'2'.</p>";
console.log(string.replace(/'([^']+)'/g, "<sup>$1</sup>"));
Он соответствует чему-либо, заключенному в '
, и сохраняет значение как группу, а затем использует это значение ($1
, группа один) при замене найденного вхождения .
После этого вы можете вставить полученную строку как HTML, используя, например, inner HTML.