!!!JavaScript 組み込みオブジェクト(Number,String,RegExp,Date,Math) [初めてのJavaScript][JavaScript] {{amazon 4873113229}} !コンストラクタ *JavaScriptの各オブジェクトはObjectに源を発している。 *コンストラクタの概念はあり、new によってインスタンスを作成する。 *Booleanオブジェクトを除いたすべてのオブジェクトに固有のメソッドとプロパティがある。 *静的なメソッド、プロパティもあり、これらは共用のオブジェクトを介してアクセスする。 !Numberオブジェクト *固有のメソッドは変換(文字列へ、ロケール、言語や地域、固定小数点表記、指数表記)に関係がある。 *定数プロパティが4つあり、Numberオブジェクトから直接アクセスできる。 ::固有のプロパティ Number.MAX_VALUE; Number.MIN_VALUE; Number.NEGATIVE_INFINITY; Number.POSITIVE_INFINITY; ::固有のメソッド var newVal = new Number("1.234"); newVal.toExponential(3); newVal.toPrecision(3); newVal.toFixed(6); ::その他のメソッド ,メソッド,内容 ,toString(n),n進数表現の文字列を返す ::その他 数値か否かを調べる *[isNaN(testValue)|https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/isNaN_Function] !Stringオブジェクト *HTMLに関係したメソッドと、そうでないメソッドがある。 ::メソッド(プロパティ) ,valueOf,Stringオブジェクトがラップしている文字列リテラルを返す ,length,文字列長(プロパティ) ,anchor,HTMLアンカーを作成 ,big、blink、bold、italics、small、strike、sub、sup,HTMLフォーマットで返す ,charAt、charCodeAt,所定位置の文字、文字コードを返す(先頭0) ,indexOf,部分文字列が最初に出現する位置 ,lastIndexOf,部分文字列が最後に出現する位置 ,link,リンクするHTMLを返す ,concat,文字列を連結 ,split,区切り文字でトークンに分割 ,substring、substr,部分文字列を返す ,match、replace、search,正規表現のマッチ、置換、検索 ,toLowerCase、toUpperCase,小文字、大文字変換 !正規表現とRegExp {{category 正規表現}} *正規表現オブジェクトは、RegExpオブジェクトを用いて明示的に生成できるが、文字列リテラルを使っても生成できる。 var searchPattern = new RegExp('s+'); // 明示的に生成 var searchPattern = /s+/; // 文字列リテラルから生成 *RegExpオブジェクトには独自のメソッドがtestとexecの2つしかない。 ::testメソッド *testは、引数として渡された文字列が正規表現にマッチするかを判断。 var ptn = /cde/; var str = "abcdefg"; if(ptn.test(str)) alert("match"); *マッチでは大文字小文字を区別する。無視するようにするには、/i を指定する。 var ptn = /cde/i; // 大文字小文字を区別しない *i以外に、複数の表現にマッチさせるgと、複数行にまたがってマッチさせるmがある *RegExpオブジェクトを利用する場合は、2番目の引数としてフラグを渡す。 var ptn = new RegExp('cde', 'g'); ::execメソッド *以下の例では、フラグgがあるため、execの呼び出しごとに見つかった位置が保存される。 var ptn = /AB*/ig var str = "abcdefgABCDEFGabcdefg"; var resultAry = ptn.exec(str); while (resultAry) { alert(resultAry[0]); resultAry = ptn.exec(str); } *resultAry[1]以降は、グループ"(...)"を利用したときにマッチした部分が入る var ptn = /^[a-z]+([0-9]+).*/i var str = "abcdefg1234567ABCDEFG"; var resultAry = ptn.exec(str); for (var i=0; i