新JavaScript入門 34
String(JScript3.0)

Internet Explorer 4.0以上、 Windows Scripting Host などで採用されている JScript3.0で拡張されたStringオブジェクトの解説です。
slice メソッド
今まで、文字列の右側を切り出すにはsubstring メソッドを使って
    str.substring(3, str.length);
などと書かなければなりませんでしたが、 sliceメソッドを使うともう少し簡単に記述できます。
    str.slice(3);
構文は次のようです。
    stringObj.slice(start[, end])
stringObjstartendで表される部分を切り出して返します。 startは先頭から、endは最後からの位置です。 endは最後が0、一つ前が-1となります。 endを省略すると最後まで返ります。 ただし、0とするとおかしなことになります。以下、例です。
    str = "0123456789";
    alert(str.slice(3));        //"3456789"
    alert(str.slice(-1));       //"0123456789"
    alert(str.slice(10));       //""
    alert(str.slice(3, -1));    //"345678"
    alert(str.slice(3, 0));     //""
    alert(str.slice(3, 1));     //""
substr メソッド
非常に紛らわしいのですが、substring とほとんど同じこのメソッドは、第2引数に切り出す文字列長さを指定します。
    stringObj.substr(start[, length])
第2引数を省略すると最後まで切り出します。 以下、例です。
    str = "0123456789";
    alert(str.substr(3));       //"3456789"
    alert(str.substr(3, 4));    //"3456"
    alert(str.substr(3, 8));    //"3456789"
replace メソッド
検索された文字列を別の文字列に置き換えます。
    stringObj.replace(rgExp, replaceText)
Regular Expression オブジェクトを使って検索された文字列を、replaceTextに置き換えて、 全体を返します。
    str = "abcab";
    alert(str.replace(/ab/, "q"));      //"qcab"
置換は最初にマッチした文字列にのみ行われます。
マッチする文字列を全て置換するには Regular Expression オブジェクトの g スイッチを使います(1/8/00)。
    str = "abcab";
    alert(str.replace(/ab/g, "q"));      //"qcq"
search メソッド
正規表現にマッチするかどうかを判定します。
    stringObj.search(rgExp)
indexOfと同じく最初にマッチした位置を返します。 マッチしなければ-1を返します。 機能的にはtestメソッドによく似ています。
リファレンスの記述と実際の動作が異なっています。ご注意ください。
match メソッド
正規表現とのマッチングを行います。
    stringObj.match(rgExp)
マッチすれば、最初にマッチした文字列を返します。 マッチしなかった場合、nullを返します。
マッチングの結果はRegExpオブジェクトに反映されます。 機能的にはほとんど
exec メソッドと同じです。 詳しくはそちらをごらんください。
charCodeAt メソッド
文字列の指定した位置の文字のUnicode値を返します。
    stringObj.charCodeAt(index)
indexは先頭からの位置です。0から始まります。 要するに
charAt と同じです。 以下、例です。
    str = "abcab";
    alert(str.charCodeAt(0));   //97
    alert(str.charCodeAt(1));   //98
    alert(str.charCodeAt(5));   //NaN
    str2 = "レリーズ";
    alert(str2.charCodeAt(0));  //12524
fromCharCode メソッド
今度は逆にコードを文字列に変換します。
    String.fromCharCode(code1, code2, ...)

    alert(String.fromCharCode(48, 49, 50));     //"012"

first, back, next, exit
Written 8/8/98