私のコード:
次のコードを試しましたが、単語の順序が変わっています
var str = "Welcome to my Website !";
alert(str.split("").reverse().join(""));
として結果を出しています
! etisbeW ym ot emocleW
しかし、私は結果が必要です
emocleW ot ym etisbeW !
つまり、単語の順序を変更したくありません。
私のコード:
次のコードを試しましたが、単語の順序が変わっています
var str = "Welcome to my Website !";
alert(str.split("").reverse().join(""));
として結果を出しています
! etisbeW ym ot emocleW
しかし、私は結果が必要です
emocleW ot ym etisbeW !
つまり、単語の順序を変更したくありません。
これを使って:
var str = "Welcome to my Website !";
alert(str.split("").reverse().join("").split(" ").reverse().join(" "));
スペースで分割し、使用map
して各単語の文字を逆にすることができます。
alert(str.split(" ").map(function(x) {
return x.split("").reverse().join("");
}).join(" "));
古いブラウザのサポートについては、これを試すことができます。
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 !