反转字符串中的单词

问题描述 投票:0回答:4

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

例如我有这个:

var words = "1 3 2"

现在我想把它颠倒过来:

var words = "2 3 1"

谢谢

javascript jquery string sorting
4个回答
14
投票

假设您正在倒车(我相信如果您没有倒车,这仍然会有所帮助)。

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

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”


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"

-3
投票
function reverseWordsUsingReduce(str) {
  return str.split(" ").reduce((reversed, word) => word + " " + reversed, "").trim();
} 

以下是解决此问题的更多方法,这是最简单的方法

https://amanpareek.in/strings/reverse-words-in-a-string.html/

© www.soinside.com 2019 - 2024. All rights reserved.