PHP => JS

Jak se v JS řekne chop() případně trim()?
Vyber si :-)

<script type="text/javascript">
function trim(string) {
var re= /^\s*|\s*$/g;
return string.replace(re,"");
}

function Trim(str) {
var resultStr = "";

resultStr = TrimLeft(str);
resultStr = TrimRight(resultStr);

return resultStr;
}

function TrimLeft(str) {
var resultStr = "";
var i = len = 0;

if (str+"" == "undefined" || str == null)
return null;

str += "";

if (str.length == 0)
resultStr = "";
else {
len = str.length;

while ((i <= len) && (str.charAt(i) == " "))
i++;

resultStr = str.substring(i, len);
}

return resultStr;
}

function TrimRight(str) {
var resultStr = "";
var i = 0;

if (str+"" == "undefined" || str == null)
return null;

str += "";

if (str.length == 0)
resultStr = "";
else {
i = str.length - 1;
while ((i >= 0) && (str.charAt(i) == " "))
i--;

resultStr = str.substring(0, i + 1);
}

return resultStr;
}

alert("."+trim(" abc ")+".");
alert("."+Trim(" abc ")+".");
alert("."+TrimRight(" abc ")+".");
alert("."+TrimLeft(" abc ")+".");
</script>
můžete mi říct, co tohle dělá?
Že by to ořezávalo krajní mezery, resp. zleva nebo zprava?