如何使用 REGEXP 就地反转字符串中的这些单词?

How to reverse these words in a string in-place using REGEXP?

问题是这样的,下面是我的解决方案,但是它不适用于“.”。有人知道吗?

    function wordReverse(str) {

        var words = str.split(/\s+/);
        var result = "";
        console.log(words);
        for (var i = 0; i < words.length; i++) {
            result += words[i].split('').reverse().join('')+" ";
        }
        return result;
    }

您可以使用 String.replace() with RegExp 匹配所有非空格或句点的字符,以及仅反转字母序列的回调选项:

var str = 'abc  Gómez   bcd.efg';

function wordReverse(str) {
  return str.replace(/[^\s.]+/g, function(m) {
    return m.split('').reverse().join('');
  });
}

console.log(wordReverse(str));