couper en javascript? que fait ce code?

Je cherchais un trim de la fonction en JavaScript qui n'existe pas et un peu de code sur Google suggère que l'utilisation:

function trimStr(str) {
  return str.replace(/^\s+|\s+$/g, '');
}

Je veux savoir comment str.replace(/^\s+|\s+$/g, '')
des œuvres. Je comprends que c'est une forme d'expression régulière, mais ne sais pas ce qu'il fait.

source d'informationauteur sushil bharwani