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:表示の関係で改行が入っていますが