题目:实现一个函数,将一个字符串中的所有单词的首字母都变成大写字母。

例如:输入字符串 "hello world",输出字符串 "Hello World"。

要求:

  1. 函数名为 toUpperCaseWords

  2. 参数为一个字符串。

  3. 返回值为一个字符串。

  4. 单词是指以空格分隔的一段字符,不考虑标点符号等其他字符的影响。

  5. 请不要使用 JavaScript 内置的字符串方法,例如 splitjoinreplace 等。

  6. 时间复杂度应该尽可能地小。

答案:

function toUpperCaseWords(str) {
  let result = '';
  let isFirst = true;
  for (let i = 0; i < str.length; i++) {
    if (isFirst && str[i] !== ' ') {
      result += str[i].toUpperCase();
      isFirst = false;
    } else {
      result += str[i];
      if (str[i] === ' ') {
        isFirst = true;
      }
    }
  }
  return result;
}
现在你是资深前端工程师 出一道困难的js编程题并给出答案

原文地址: https://www.cveoy.top/t/topic/52K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录