localeCompare【文字列比較 (ロケール)】メソッド
startsWith【開始文字列判定】メソッド
endsWith【終了文字列判定】メソッド

String.prototype.localeCompare【文字列比較 (ロケール)】

メモ

  • システムのデフォルト ロケールによるソート順で文字列比較
  • 通常の比較は、比較 演算子 (< 【小なり 演算子】等)を使用

構文

localeCompare( that )
localeCompare( that [, reserved1 [ , reserved2 ] ] ) 

  • that:比較文字列
  • reserved1:実装依存
  • reserved2:実装依存

  • 比較結果
    比較結果説明
    比較元(this)が前
    0一致
    比較元(this)が後

console.log("ab".localeCompare("aa"));      // 出力:1
console.log("ab".localeCompare("ab"));      // 出力:0
console.log("ab".localeCompare("ac"));      // 出力:-1
console.log("ä".localeCompare("z", "de"));  // 出力:-1 (ドイツ語:負数)
console.log("ä".localeCompare("z", "sv"));  // 出力:1  (スウェーデン語:正数)

String.prototype.startsWith【開始文字列判定】

メモ

構文

startsWith ( searchString [ , position ] )

  • searchString:判定文字列
  • position:文字列開始位置 (0~)
    position説明
    省略0 (先頭)
    < 00 (先頭)
    文字列長 <文字列長

  • true:判定文字列で開始
  • false:その他

var str = "abcde";
console.log(str.startsWith("bc"));    // 出力:false
console.log(str.startsWith("bc", 1)); // 出力:true

var regEx = /bc/;
regEx[Symbol.match] = false;          // RegExp[@@match]
console.log(str.startsWith(regEx));   // 出力:false
console.log(str.startsWith(/bc/));    // TypeError 例外

String.prototype.endsWith【終了文字列判定】

メモ

構文

endsWith ( searchString [ , endPosition ] )

  • searchString:判定文字列
  • endPosition:文字列終了位置 (この位置は含まない)
    endPosition説明
    省略文字列長
    < 00 (先頭)
    文字列長 <文字列長

  • true:判定文字列で終了
  • false:その他

var str = "abcde";
console.log(str.endsWith("cd"));    // 出力:false
console.log(str.endsWith("cd", 4)); // 出力:true

var regEx = /cd/;
regEx[Symbol.match] = false;        // RegExp[@@match]
console.log(str.endsWith(regEx));   // 出力:false
console.log(str.endsWith(/cd/));    // TypeError 例外

関連