JSFiddle - React, Tailwind, and code Playground

by alirokni

HTML

<div id="o"></div>

CSS

#o {
  color: blue;
}

JavaScript

function stringOrder(str) {
  var orderd = [],
    aStr = [],
    res = [],
    aStr = str.split(" "),
    regexp = /\d/;
  // getting number from string
  for (var i = 0; i < aStr.length; i++) {
    orderd.push(regexp.exec(aStr[i]));
  }
  // set order 
  orderd = orderd.sort(function(a, b) {
    return a - b
  });
  // creating an array of ordered string
  for (var j = 0; j < orderd.length; j++) {
    if (orderd[j] != null) {
      res.push(orderd[j].input);
    }
  }

  return res.join(" ");
}

document.getElementById("o").innerHTML = stringOrder("order6 is2 this1 of5 test4 a3");