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

2021年10月21日

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!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>
<!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>
<!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>

結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
変数 resA = 1
変数 resB = 0
変数 resC = -1
変数 resA = 1 変数 resB = 0 変数 resC = -1
変数 resA = 1
変数 resB = 0
変数 resC = -1

 

JavaScript

Posted by arkgame