反转字符串中的单词

有谁知道如何使用javascript,jquery对字符串中的单词进行排序。

例如我有这个:

var words = "1 3 2" 

现在我想把它改为:

 var words = "2 3 1" 

谢谢

假设你正在逆转(我相信如果你不这样做,这仍然会有所帮助)。

 var original = '1 3 2'; var reversed = original.split(' ').reverse().join(' '); 

这是基本的想法,不需要导入jQuery:

 var words = "1 3 2" var i=words.length; i=i-1; var reversedwords=""; for (var x = i; x >=0; x--) { reversedwords +=(words.charAt(x)); } alert(reversedwords) // "2 3 1" 

这也可以将字符串“string”反转为“gnirts”

你可以使用递归。 基本上我们在这里调用函数本身就是string.length,直到遇到我们的基本情况:一个空字符串。 每次我们使用substr()方法关闭字符串的第一个字符,然后将其添加到字符串的末尾。

  var strNum = "1 3 2"; function reverse(x) { if (x == "") { return x; } return reverse( x.substr(1) ) + x[0]; }; reverse(strNum) ==> "2 3 1"