现在你是资深前端工程师 出一道困难的js编程题并给出答案
题目:实现一个函数,将一个字符串中的所有单词的首字母都变成大写字母。
例如:输入字符串 "hello world",输出字符串 "Hello World"。
要求:
-
函数名为
toUpperCaseWords。 -
参数为一个字符串。
-
返回值为一个字符串。
-
单词是指以空格分隔的一段字符,不考虑标点符号等其他字符的影响。
-
请不要使用 JavaScript 内置的字符串方法,例如
split、join、replace等。 -
时间复杂度应该尽可能地小。
答案:
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;
}
原文地址: https://www.cveoy.top/t/topic/52K 著作权归作者所有。请勿转载和采集!