JavaScript — как удалить пробелы в начале и конце строки (trim)

Уже миллионы раз написано, но вставлю и я свои «5 копеек» в тему.
В javascript нет встроенной функции для обрезания лишних пробелов в начале и конце строки.
Чтобы реализовать такую возможность можно добавить необходимый метод в объект String javascript:

String.prototype.trim = function(str) { return str.replace(/^\s+|\s+$/g, ""); }