JavaScript :: trimメソッドを実装する

ビルトイン関数に trim() が無いので、自前実装します。


<script type="text/javascript">
String.prototype.trim = function() {
    return this.replace(/^[\s ]+|[\s ]+$/g, '');
}
</script>
<script type="text/javascript">
    // 前後に[全角スペース][半角スペース][タブ]が含まれる文字列
    var str = '  	abc xyz  	';
 
    str = str.trim(); // trimメソッド
 
    // 前後の[全角スペース][半角スペース][タブ]が除去された文字列
    alert(str);
</script>



jQuery.trim(str) or $.trim(str)

上記のように jQuery にも trimメソッドがありますが、IEで全角スペースが除去されません。
(IE6/7で検証@2010.01)
全角スペースにも対応したい場合は自前実装します。