PHPのtrim()、ltrim()、rtrim()っぽいのを移植してみる

クラスメソッドからの抜粋。

//str::対象文字列
//del::削除文字列(省略されると半・全角スペースを削除)

//trim()
this.trim = function(str, del)
{
	return str.replace( new RegExp(!del ? "^[  ]+|[  ]+$"
: "^" + del + "+|" + del + "+$", "g"), "");
}

//ltrim()
this.ltrim = function(str, del)
{
	return str.replace( new RegExp(!del ? "^[  ]+"
: "^" + del + "+"), "");
}

//rtrim
this.rtrim = function(str, del)
{
	return str.replace( new RegExp(!del ? "[  ]+$"
: del + "+$"), "");
}

ワンライナー*1で書いてみたけど、やっぱり自分には向いていないみたい。

*1:表示の関係で改行が入っていますが