Попробуйте выполнить объединение всех нецелевых символов со всеми конечными символами, добавленными в конец:
function moveAllXToEnd (input) {
return input.replace(/x+/g, "") + input.replace(/[^x]+/g, "");
}
console.log(moveAllXToEnd("xxre"));
console.log(moveAllXToEnd("xxhixx"));
console.log(moveAllXToEnd("xhixhix"));
Первый член, составляющий output
, - это просто исходный ввод со всеми обрезанными буквами x. Для этого мы в конце объединяем все x во входных данных.