1. ホーム
  2. javascript

文字列クラスへのメソッド追加

2023-09-29 11:22:03

質問

javascriptでこのようなことが言えるようになりたいのですが.

   "a".distance("b")

文字列クラスに独自の距離関数を追加するにはどうすればよいですか?

どのように解決するのですか?

を拡張することができます。 String プロトタイプを拡張することができます。

String.prototype.distance = function (char) {
    var index = this.indexOf(char);

    if (index === -1) {
        alert(char + " does not appear in " + this);
    } else {
        alert(char + " is " + (this.length - index) + " characters from the end of the string!");
    }
};

...といった具合に使います。

"Hello".distance("H");

JSFiddleはこちら .