Показать сообщение отдельно
  #12 (permalink)  
Старый 05.03.2016, 21:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

javaphp,
<p> А должно получиться:</p>
  <p>all111456, art221827, fol232926, ind30040, mus14114, mus141111, sml161617, str34222, vid34343</p>

 <script>
     var arr =  [ "art221827", "mus141111", "mus14114", "vid34343", "fol232926", "str34222", "sml161617", "all111456", "ind30040"];
     function fn(a,b)
     {
          var aa = a.replace(/\d+/g,""), bb = b.replace(/\d+/g,"");
          a = a.replace(/\D+/g,"");
          b = b.replace(/\D+/g,"");
          return  (aa > bb ) - (bb > aa) || a - b
     }
    arr.sort(fn);
    document.write(JSON.stringify(arr))
  </script>
Ответить с цитированием