Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/98-e6d812d1

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

【javascript】破壊的メソッドchomp! chop!

javascriptにはrubyの様な文字列の破壊的メソッドが無い。
→欲しいなら作れば良い。

<html>
<body>
<script type="text/javascript" src="prototype.js"></script>
<script type='text/javascript'>
var Str = Class.create({
initialize: function(arg){
this.array = new Array(arg.length);
for(i in arg){
if(!arg.hasOwnProperty(i)) continue;
this.array[i] = arg[i];
}
},

toString: function(){
return this.array.join('');
},

chop: function(sw){
if(sw){
this.array.pop();
return this.toString();
}else{
return (this.array.slice(0,this.array.length-1)).join('');
}
},

chomp: function(sw){
return this.array[this.array.length-1] == "\n" ? this.chop(sw)
: this.toString();
}
});

var hoge = new Str("abc");
alert(hoge.chop());
alert(hoge);
hoge.chop('!');
alert(hoge);
var piyo = new Str("abc\n");
piyo.chomp('!')
document.write(piyo + hoge);
</script>
</body>



ほんとうにこのクラスで文字列を扱うのなら、lengthなどのメソッドも一式作らないと。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/98-e6d812d1

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

kovayashi

Author:kovayashi
・嫌いなもの
 →好きなもの

・インストール
 →バンドル
・バックアップ
 →アップロード
・努力
 →チート

最近のトラックバック

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。