Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đảo ngược từ và giữ khoảng trắng trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi câu str làm đối số duy nhất. Hàm phải đảo ngược thứ tự ký tự trong mỗi từ trong câu trong khi vẫn giữ nguyên khoảng trắng và thứ tự từ ban đầu.

Ví dụ, nếu đầu vào là:

const str = 'this is some sample string';

Thì đầu ra sẽ là:

const output = 'siht si emos elpmas gnirts';

Ví dụ

Dưới đây là mã thực hiện:

const str = 'this is some sample string';
const reverseWords = (str = '') => {
  return str.trim()
    .split(/\s+/)
    .map((s) => {
      let res = '';
      for (let i = s.length - 1; i >= 0; i--) {
        res += s[i];
      }
      return res;
    })
    .join(' ');
};
console.log(reverseWords(str));

Kết quả

Đầu ra trên console:

siht si emos elpmas gnirts