当前位置:  开发笔记 > 编程语言 > 正文

如何在不反转标点的情况下反转字符串?

如何解决《如何在不反转标点的情况下反转字符串?》经验,为你挑选了1个好方法。

我正在尝试反转字符串中的单词,而对标点符号没有任何影响。
这是我当前的代码:

function reverse(str) {
    str = str.split("").reverse().join("");
    str = str.split(" ").reverse().join(" ");
    console.log(str)
}; 

reverse("This is fun, hopefully.")

以上功能的结果是sihT si ,nuf .yllufepoh
在我试图使其像sihT si nuf, yllufepoh.



1> RobG..:

另一种方法是使用replace和正则表达式将所有字母序列以其反转形式替换,例如

function reverseWords(s) {
  return s.replace(/[a-z]+/ig, function(w){return w.split('').reverse().join('')});
}

document.write(reverseWords("This is fun, hopefully.")); // sihT si nuf, yllufepoh. 
推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有