📅  最后修改于: 2023-12-03 15:07:34.375000             🧑  作者: Mango
这是一个关于国际空间研究组织(ISRO)在2015年所出题的一道问题,它考察了计算机程序员的逻辑推理和编程知识。
有一个字符串,它包含多个单词,每个单词由空格分隔开来。请编写一个函数,将这个字符串中所有单词的首字母转换成大写字母,然后返回修改后的字符串。
例如:
输入: "this is a test string" 输出: "This Is A Test String"
首先,我们需要将字符串分解成多个单词。可以使用 split()
方法将字符串按空格分隔成一个字符串数组。
接下来,我们需要遍历字符串数组,将每个单词的首字母转换成大写字母。可以使用 toUpperCase()
方法将首字母转换成大写字母。
最后,我们需要将修改后的字符串数组组合成一个字符串。可以使用 join()
方法将字符串数组转换成一个字符串,并在单词之间加上空格。
function capitalizeWords(str) {
var words = str.split(" ");
for (var i = 0; i < words.length; i++) {
words[i] = words[i].charAt(0).toUpperCase() + words[i].slice(1);
}
return words.join(" ");
}
console.log(capitalizeWords("this is a test string")); // 输出:"This Is A Test String"
console.log(capitalizeWords("hello world")); // 输出:"Hello World"
console.log(capitalizeWords("")); // 输出:""
以上就是解决这道 ISRO CS 2015 问题60的思路和代码实现。