這裏我使用javascript.But它排序字符串alone.What我需要的是從字符串分割的數值和排序字母數字字符串值的數值values.Here是我的代碼如何對字母數字字符串值進行排序?
function sortUnorderedList(ul, sortDescending) {
if (typeof ul == "string")
ul = document.getElementById(ul);
var lis = ul.getElementsByTagName("li");
var vals = [];
for (var i = 0, l = lis.length; i < l; i++)
vals.push(lis[i].innerHTML);
vals.sort();
if (sortDescending)
vals.reverse();
for (var i = 0, l = lis.length; i < l; i++)
lis[i].innerHTML = vals[i];
}
任何建議?
編輯:當前結果
PPG 101
PPG 102
PPG 57
PPG 58
PPG 99
預期結果:
PPG 57
PPG 58
PPG 99
PPG 101
PPG 102
請提供示例HTML,以便我們可以看到您要完成的工作。您是否嘗試對LI標籤列表中的數字進行排序,同時忽略HTML中的所有非數字? – jfriend00 2012-08-13 08:53:34
@ jfriend00:沒有第一我需要排序後的字母排序數字 – bala3569 2012-08-13 08:58:03
http://stackoverflow.com/questions/4340227/sort-mixed-alpha-numeric-array – ArtBIT 2012-08-13 09:04:11