mozilla
Your Search Results

    String.prototype.endsWith()

    これは Harmony(ECMAScript 6) 提案の一部であり、実験段階の技術です。
    この技術の仕様は安定していません。ブラウザ互換性の一覧表を確認してください。またこれらの構文や動作は、仕様変更などにより、新しいバージョンのブラウザでは変更される可能性があるという点に注意してください。

    概要

    対象の文字列が引数に指定された別の文字列を末尾に持つ文字列であるか否かを示す真偽値を返します。

    構文

    str.endsWith(searchString [, position]);

    引数

    searchString
    検索対象とする文字列
    position
    数値。この引数が指定された場合、その位置を末尾として判定します。

    説明

    このメソッドは、対象の文字列が引数に指定された別の文字列で終わる文字列であるか否かを判定し、その結果を示す真偽値を返します。

    var str = "To be, or not to be, that is the question.";
    
    alert( str.endsWith("question") );  // true
    alert( str.endsWith("to be") );     // false
    alert( str.endsWith("to be", 19) ); // 19 文字目を末尾として検索。 true が返る。
    

    Polyfill

    以下のスニペットを用いる事で、 endsWith メソッドが実装されていない環境でもこれをエミュレートできます。

    if (!String.prototype.endsWith) {
        Object.defineProperty(String.prototype, 'endsWith', {
            enumerable: false,
            configurable: false,
            writable: false,
            value: function (searchString, position) {
                position = position || this.length;
                position = position - searchString.length;
                return this.lastIndexOf(searchString) === position;
            }
        });
    }

    関連情報

    ドキュメントのタグと貢献者

    Contributors to this page: teoli, ethertank
    最終更新者: teoli,
    サイドバーを隠す