反转字符串中的单词

时间:2010-02-17 08:56:08

标签: javascript jquery string sorting

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

例如我有这个:

var words = "1 3 2"

现在我想将其反转为:

var words = "2 3 1"

由于

3 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:5)

这是基本的想法,不需要导入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”

答案 2 :(得分:0)

您可以使用递归。基本上,在这里,我们使函数本身称为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"