Kamimura's blog
プログラミング(Python、Perl、C、Go、JavaScript)、数学、読書…
ほしい物リスト
2010年4月27日火曜日
プログラミング学習の記録 173.1 独習JavaScript (大型本)の第5章の理解度チェック
開発環境:Mac OS X Snow Leopard+Firefox(ブラウザ)+Firebug(アドオン)
"独習JavaScript (大型本)"の第5章、p.162のこの章の理解度チェックを解いてみる。
1.
var s="aaa,bbb,ccc"; s1=s.replace(/,/g,'/'); alert("変換前: "+s); alert("変換後: "+s1);
2.
正規表現を学習してから再挑戦。
3.
var a = "aabbccdde1e23ffgg"; var b = "aabbccddee123ffgg"; var indexa = a.search(/[0-9]/); var indexb = b.search(/[0-9]/); alert("a="+a); alert("b="+b); if (indexa < indexb) { alert("aの方がbより前に数値が出現している"); } else if (indexa > indexb) { alert("bの方がaより前に数値が出現している"); } else { alert("aとbは同時に数値が出現している"); }
4.
String オブジェクトのsearch()メソッドは引数に指定した検索条件の文字列または正規表現の位置を返すが、RegExp オブジェクトのexec()メソッドは引数に指定した文字列からRegExp オブジェクトの正規表現に一致する位置とさらに文字列を返し、さらにその際、配列形式のオブジェクトで返す。
5.
var ary=new Array(); for(var i=0;i<=10;i++){ ary[i]=Math.pow(2,i); } alert("2の0乗,1乗, ..., 10乗: "+ary);
6.
var date = new Date(); var ary = new Array(); ary[0]="月の最終日"; for (var i = 1; i <= 12; i++) { var d = 28; date.setMonth(i - 1, d); while(date.getMonth()==(i-1)){ d++; date.setDate(d); } ary[i]=(d-1)+"日"; } alert(ary);
0 コメント:
コメントを投稿
次の投稿
前の投稿
ホーム
コメントの投稿(Atom)
0 コメント:
コメントを投稿