5

私のコード:

次のコードを試しましたが、単語の順序が変わっています

var str = "Welcome to my Website !";

alert(str.split("").reverse().join(""));

として結果を出しています

! etisbeW ym ot emocleW

しかし、私は結果が必要です

emocleW ot ym etisbeW !

つまり、単語の順序を変更したくありません。

4

4 に答える 4

19

これを使って:

var str = "Welcome to my Website !";
alert(str.split("").reverse().join("").split(" ").reverse().join(" "));
于 2012-12-06T05:39:36.657 に答える
11

スペースで分割し、使用mapして各単語の文字を逆にすることができます。

alert(str.split(" ").map(function(x) {
    return x.split("").reverse().join("");
}).join(" "));​
于 2012-12-06T05:22:52.950 に答える
5

古いブラウザのサポートについては、これを試すことができます。

var str = "Welcome to my Website !";

String.prototype.str_reverse= function(){
 return this.split('').reverse().join('');
}

var arr = str.split(" ");
for(var i=0; i<arr.length; i++){
 arr[i] = arr[i].str_reverse();
}

alert(arr.join(" ")); //OUTPUT: emocleW ot ym etisbeW !
于 2012-12-06T05:37:37.967 に答える