Cadeia de caracteres de JavaScript substituir não está funcionando

Então eu tenho uma string (uma descrição do quarto) e gostaria de substituir parte<?player> dele com alguma nova string (req.session.player).

Aqui está o código:

var description = "<?player>, you are in a room.";
description.replace("<?player>", req.session.player);

Eu testei e oreq.session.player tem um valor de string.

Quando eu faço o método de substituição nada muda. NOTA: Eu também tentei usar/<?player>/ e isso também não funcionou.

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion