DEV Community

Discussion on: Reverse a string: awful answers only

Collapse
 
mellen profile image
Matt Ellen

My humble submission:

function reverseString(s)
{
  let rev = s;
  for(let i = 0; i < s.length-1; i++)
  {
    let p = `(.)(.{${s.length-1-i},${s.length-1-i}})(.{${i},${i}})`;
    rev = rev.replace(new RegExp(p), '$2$1$3');
  }
  return rev;
}
Enter fullscreen mode Exit fullscreen mode