Sort mixed alphanumeric strings
Sort mixed alphanumeric strings similar to F1 F12 F14
by Sulthan Allaudeen
JavaScript
var a1 =["A1", "A10", "9", "2B", "A2", "A3", "A4", "B10", "B2", "F1", "F12", "1"];
var a2 = a1.sort(function(a,b){
var charPart = [a.substring(0,1), b.substring(0,1)],
numPart = [a.substring(1)*1, b.substring(1)*1];
debugger;
if(charPart[0] < charPart[1]) return -1;
else if(charPart[0] > charPart[1]) return 1;
else{ //(charPart[0] == charPart[1]){
if(numPart[0] < numPart[1]) return -1;
else if(numPart[0] > numPart[1]) return 1;
}
});
$('#r').html(a2.toString())