📌  相关文章
📜  在不使用内置函数的情况下反转字符串 javascript 中的每个单词 - Javascript (1)

📅  最后修改于: 2023-12-03 15:07:57.135000             🧑  作者: Mango

在不使用内置函数的情况下反转字符串 JavaScript 中的每个单词

在 JavaScript 中,有时需要反转字符串中的每个单词,但是可能不能使用内置函数。那么,该如何实现呢?

我们可以使用 JavaScript 的基本语法来实现。具体步骤如下:

  1. 创建一个空字符串 result,用于存储反转后的字符串;
  2. 创建一个空字符串 word,用于存储当前单词;
  3. 遍历原始字符串 str 中的每个字符;
  4. 如果当前字符不是空格,则将其添加到 word 中;
  5. 如果当前字符是空格,则将 word 反转,并将其添加到 result 中,再添加一个空格;
  6. 继续遍历直到遍历完整个字符串。
  7. 最后,将最后一个单词反转并添加到 result 中。

下面是具体的 JavaScript 代码片段:

function reverseWords(str) {
  let result = "";
  let word = "";

  for (let i = 0; i < str.length; i++) {
    if (str[i] !== " ") {
      word += str[i];
    } else {
      result += reverse(word) + " ";
      word = "";
    }
  }

  result += reverse(word);

  return result;
}

function reverse(str) {
  let reversed = "";
  for (let i = str.length - 1; i >= 0; i--) {
    reversed += str[i];
  }
  return reversed;
}

另外,我们也可以使用 ES6 的语法来实现:

const reverseWords = (str) =>
  str
    .split(" ")
    .map((word) => word.split("").reverse().join(""))
    .join(" ");

使用 split 方法将字符串拆分成数组,再使用 map 方法遍历数组中的每个单词,使用 reverse 方法反转单词中的每个字符,然后使用 join 方法连接数组中的每个单词,最后返回反转后的字符串。

以上就是在不使用内置函数的情况下反转字符串 JavaScript 中的每个单词的实现方法。