JavaScript удаляет ведущие и конечные пробелы

Вот тест:

console.log(" Golden Katana of the Unflinching Dawn                                    ".replace(/\s+/g,""))

Я хочу удалить лишние пробелы в конце строки, но он удаляет все пробелы в строке, поэтому как я мог удалить только лишние пробелы в конце и просто сохранить Golden Katana of the Unflinching Dawn?

Ответ 1

попробуйте сделать

trimmedstr = str.replace(/\s+$/, '');

или, возможно,

.replace(/ +$/, "");

Ответ 2

Вы можете использовать str.trim() для этого случая. Он удаляет ведущее и завершающее пробелы из строки. Регулярное выражение str.replace(/^\s+|\s+$/g,'') будет альтернативно делать то же самое.