var str:String="aAdcDoPgimMlTfCxW"; var array:Array=[]; for(var i:int=0;i<str.length;i++) { array.push(str.charCodeAt(i)); } array.sort(Array.NUMERIC); var newStr:String=""; for(var j:int=0;j<array.length;j++) { newStr+=String.fromCharCode(array[j]); } trace(str); trace(newStr);
根据一个字符串,然后进行排序,考虑到字母可以转换ascii 码。可以通过一个字符串转换函数charCodeAt转换ascii 码然后通过升降排序再转换输出。
结果:
aAdcDoPgimMlTfCxW
ACDMPTWacdfgilmox