2014-11-17 2 views
0

У меня есть строка «Это должно быть лучше», мне нужно, чтобы сделать его как «отЭ dlouhs Е.Б. retteb»строки Javascript обратной для каждого слова

Я могу разделить строку, но после того, что я не в состоянии переверните его.

str="This should be better" 
str.split(" ") 
//["This", "should", "be", "better"] 

После этого, как обратить его как "отЭ dlouhs Е.Б. retteb"

ответ

5

Попробуйте

str.split("").reverse().join("").split(" ").reverse().join(" "); 
+0

Это так гладко! – MixedVeg

-1

Как насчет:

for (var i = 0, len = str.length; i <= len; i++) { 
    str[i].split('').reverse().join(''); 
} 
0

И здесь то же самое решение, которое я найденный онлайн, но я также добавил свое собственное объяснение. Следующий код будет работать, как:

Вход:

var str = "Hi Iam Faizan"; 

Выход:

var outputstr = "iH maI naziaF"; 

Код:

var strr = str.split("");//slices all char 
var str2 = strr.reverse();// reverse all //char string 
var str3 = str2.join("");// merge the reversed characters into one string 
var str4 = str3.split(" ");//seperate them with spaces 
var str5 = str4.reverse();// reverse the comma separated words back to their original sequence 
console.log(str5.join(" "));//finally make them all as one string and separate them with spaces 
Смежные вопросы