[英]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.