簡體   English   中英

反轉字符串中的單詞

[英]Reversing words in a string

有誰知道如何使用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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM