「JavaScript」localeCompare()で文字の並び順を比較する

2021年10月21日

構文
referenceStr.localeCompare(compareString)
referenceStr が compareString より前に出現するものである場合は負の数です。
referenceStr が compareString より後に出現するものである場合は正の数です。等しい場合は 0 です。
使用例

<!DOCTYPE html>
<html>
<head>
<style>
 body {
       white-space: pre-wrap ;
        background: #eeeeee; 
 }
</style>
</head>
<body>
<script>
let target= "study" ;
/*戻り値 1*/
let resA = target.localeCompare( "arkgame" ) ;
/*戻り値 0*/
let resB = target.localeCompare( "study" ) ;

/*戻り値 -1*/
let resC = target.localeCompare( "tech" ) ;

let results = { resA:resA, resB:resB,resC:resC } ;

/* for in文で要素を取得*/
for( var ele in results ) {
  document.body.appendChild( new Text("変数 " +ele + " = " +JSON.stringify(results[ele]) +"\n"));
}
</script>
</body>
</html>

結果

変数 resA = 1
変数 resB = 0
変数 resC = -1

 

JavaScript

Posted by arkgame