Posted at

JSで文字列(数値、アルファベット混在を)並び替えたい

JSで文字列(数値、アルファベット混在を)並び替える方法のメモです。

配列ならソートは簡単にできそうですが、文字列だと一発でできなくて、こうやるとできます。

もっとスマートな方法がありそうですが、見つかりませんでした。


let string = "1ab234";

string.split('').sort(function (a, b) {
if (a > b) {
return 1;
}

if (a < b) {
return -1;
}

return 0;
}).join(',').replace(/,/g, '');

console.log(string) => "1234ab"

参考サイト

goma

JS:配列の正しいソート方法