最終更新:2013-01-15 (火) 01:08:23 (4112d)  

JavaScript/String
Top / JavaScript / String

https://developer.mozilla.org/ja/docs/JavaScript/Reference/Global_Objects/String

コンストラクタ

  • new String(value) - インスタンスを生成

ノンコンストラクタコンテキスト

Stringのプロパティ

  • String.fromCharCode?(chr)
  • String.prototype - Allows the addition of properties to a String object.

Stringインスタンスのプロパティ(String.prototype)

  • String インスタンスの全ては、String.prototype を継承します。String プロトタイプオブジェクトへの変更は、String インスタンスの全てに伝播します。
  • String.prototype.constructor? - インスタンスのプロトタイプを生成した String 関数への参照を返す - Object.constructor?から継承

HTML に関連しないメソッド

  • charAt? - 指定された添え字の文字を返します。
  • charCodeAt? - 与えられた添え字の文字の Unicode の値を示す数を返します。
  • concat - 2 つの文字列のテキストをつなげて、新しい文字列を返します。
  • indexOf? - 呼び出す String オブジェクト 中で、指定された値が最初に現れる添え字を返します。指定された値が見つからない場合は、-1 を返します。
  • lastIndexOf? - 呼び出す String オブジェクト 中で、指定された値が最後に現れる添え字を返します。指定された値が見つからない場合は、-1 を返します。
  • localeCompare? - 参照文字列が、並べ替え順において、与えられた文字列の前後にあるか、あるいは、同じかどうかを示します。
  • match - 文字列に対する正規表現のマッチのために使用されます。
  • quote? (非標準) - 文字列をダブルクォート (""")で囲みます。
  • replace? - 正規表現と文字列の間のマッチを見つけ、マッチした部分文字列を新しい部分文字列に置き換えるために使用されます。
  • search? - 正規表現と指定された文字列の間のマッチのための検索を実行します。
  • slice - 文字列の一部分を取り出し、新しい文字列を返します。
  • split - 文字列を複数の部分文字列に区切ることによって、String オブジェクトを文字列の配列に分割します。
  • substr - 文字列において、指定された位置から指定された文字数の文字を返します。
  • substring? - 文字列において、文字列内の 2 つの添え字の間にある文字を返します。
  • toLocaleLowerCase? - 文字列内の文字を現在のロケールでの小文字に変換します。ほとんどの言語で、このメソッドは、toLowerCase? と同じ結果を返します。
  • toLocaleUpperCase? - 文字列内の文字を現在のロケールでの大文字に変換します。ほとんどの言語で、このメソッドは、toUpperCase? と同じ結果を返します。
  • toLowerCase? - 小文字に変換された文字列の値を呼び出して返します。
  • toSource? (非標準) - 指定されたオブジェクトを表すオブジェクトリテラルを返します。この値を新しいオブジェクトを生成するために使用することができます。Object.toSource メソッドを上書きします。
  • toString - 指定されたオブジェクトの文字列を返します。Object.toString メソッドを上書きします。
  • toUpperCase? - 大文字に変換された文字列の値を呼び出して返します。
  • trim? - New in Firefox 3.5 - 文字列の最初と最後にある空白を削除します。ECMAScript 5 標準の一部です。
  • trimLeft? - New in Firefox 3.5 (非標準) - 文字列の左側にある空白を削除します。
  • trimRight? - New in Firefox 3.5 (非標準) - 文字列の右側にある空白を削除します。
  • valueOf? - 指定されたオブジェクトのプリミティブ値を返します。Object.valueOf メソッドを上書きします。

replace

  • String#replace()は文字列指定では全部置き換えない
    • 対象文字列を一括して置き換えたいなどでString#replace()を使いますが、検索対象を文字列で指定してしまうと最初に一致した部分しか置換しません。
    • 全体を置換する場合、正規表現でgオプションで指定しましょう。
'aaaaa'.replace('a', 'b') // => baaaa
'aaaaa'.replace(/a/g, 'b') // => bbbbb

参考