如何用正则表达式实现字符串反转

想要实现的效果:
aaaaabbbbbcccc -> ccccbbbbbaaaaa

希望可以通过正则表达式+replace的方式实现

阅读 2.5k
3 个回答
var result = 'aaaaabbbbbcccc'.replace(/./g, (char, offset, str) => {
  return str[str.length - offset - 1];
})

console.log(result)

背景是啥,非要这么实现。换个方式不行?

[...'aaaaabbbbbcccc'].reverse().join('')

我自己写的感觉不够通用,我这指定了字符串。写了个\w的形式但是感觉还是有问题,蹲一个通用型的正则。

let str = 'aaaaabbbbbcccc';
str.replace(/(a*)(b*)(c*)/g,'$3$2$1')

var str = '2jh'
str = str.replace(/[W_]/g,'').toLowerCase();
var reverseStr = str.split('').reverse().join('');
alert(reverseStr)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏