Это выражение может просто работать:
\s*’
, который проверяет наличие 0 или более пробелов до ’
.
console.log("What ’s On ?".replace(/\s*’/,""));
console.log("What ’s On ?".replace(/[\s’]+/,""));
Или, если мы хотим заменить все пробелы:
const regex = /([^\s’]+)|(.+?)/gm;
const str = `What ’s On ?`;
const subst = `$1`;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log(result);