字符串程序:反转单词

你想反转字符串中单词的顺序。大多数人认为这很难。只要遵循一定的逻辑,它其实很简单。

目标: 将 "YOU ARE HOW" 转换为 "HOW ARE YOU"。

逻辑: 你需要找到每个单词的起始和结束位置。

  1. 在字符串的开头设置一个起点。
  2. 在最后一个字符处设置一个终点。
  3. 从最后一个字符开始,从后往前遍历字符串。
  4. 寻找空格或字符串的开头。
  5. 当你找到一个空格时,你就找到了一个单词。
  6. 提取该单词并将其添加到结果中。
  7. 在单词后添加一个空格。
  8. 将你的终点移动到前一个单词。
  9. 重复此过程,直到到达开头。

代码:

let start = 0; let sen = "YOU ARE HOW"; let len = sen.length - 1; let end = len; let result = "";

for (let i = end; i >= 0; i--) { if (sen[i] == " " || i == 0) { if (i == 0) { start = i;
} else { start = i + 1; }

    for (let j = start; j <= end; j++) {
        result += sen[j];
    }
    result += " ";
    end = i - 1;
}

}

console.log(result);

这种方法通过识别单词边界来实现。它能帮助你理解如何使用循环和索引来操作字符串。

来源:https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g