Это не работает, потому что вы пытаетесь заменить строку, которой нет в другой строке.
Я думаю, что вы смешиваете два разных способа замены. Вы можете заменить, используя строку:
string.replace("<@nameInsert>", "525");
и вы можете заменить, используя регулярное выражение:
string.replace(/<@nameInsert>/, "525");
Часть с косой чертой является литералом регулярного выражения, который дает тот же результат, что и:
string.replace(new RegExp("<@nameInsert>"), "525");
Вы можете предпочесть регулярное выражение, поскольку вы можете указать глобальный флаг, который будет заменять каждое вхождение, а не только первое:
string.replace(/<@nameInsert>/g, "525");