My Code:
I tried the following code but the order of words are changing
var str = \"Welcome to my Website !\";
alert(str.split(\"\").reverse().join(
You can split on spaces, and then use map
to reverse the letters in each word:
alert(str.split(" ").map(function(x) {
return x.split("").reverse().join("");
}).join(" "));
Use this:
var str = "Welcome to my Website !";
alert(str.split("").reverse().join("").split(" ").reverse().join(" "));
For older browser support you can try this,
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 !
I just solved this using a functional approach and typescript:
const aString = "Our life always expresses the result of our dominant thoughts.";
function reverseString (str: string) :string {
return str.split('').reverse().join('')
}
function reverseWords(str:string) :string {
return str.split(" ").map(reverseString).join(" ")
}
console.log(reverseWords(aString))
// ruO efil syawla sesserpxe eht tluser fo ruo tnanimod .sthguoht