̃Gg[͂ĂȃubN}[Nɒlj

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



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


  • Stringクラスを拡張して、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)
全角スペースにも対応したい場合は自前実装します。









programming/javascript/etc/trim.txt