字符串程序:反转单词
你想反转字符串中单词的顺序。大多数人认为这很难。只要遵循一定的逻辑,它其实很简单。
目标: 将 "YOU ARE HOW" 转换为 "HOW ARE YOU"。
逻辑: 你需要找到每个单词的起始和结束位置。
- 在字符串的开头设置一个起点。
- 在最后一个字符处设置一个终点。
- 从最后一个字符开始,从后往前遍历字符串。
- 寻找空格或字符串的开头。
- 当你找到一个空格时,你就找到了一个单词。
- 提取该单词并将其添加到结果中。
- 在单词后添加一个空格。
- 将你的终点移动到前一个单词。
- 重复此过程,直到到达开头。
代码:
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