JavaScript实现单词首字母大写

5星 · 超过95%的资源 9 下载量 20 浏览量 更新于2023-03-03 收藏 20KB PDF 举报
"将字符串中由空格隔开的每个单词首字母大写" 在编程中,有时我们需要按照特定的格式处理字符串,例如将每个单词的首字母转换为大写。这种需求在处理标题或者正式文本时非常常见,因为这符合英语中的标题格式规则。在给出的代码示例中,我们看到一个JavaScript函数`capitalize`,它专门用于完成这个任务。该函数接受一个字符串作为参数,然后将字符串中由空格分隔的每个单词的首字母转为大写。 首先,函数通过调用`split(" ")`方法将输入的字符串`string`按空格分割成一个数组`words`。这个方法会返回一个包含所有单词的新数组,每个元素是原字符串中的一个单词。 接着,使用一个`for`循环遍历数组`words`。在循环内部,对每个单词执行以下操作: 1. 使用`charAt(0)`方法获取单词的第一个字符(即首字母)。 2. 调用`toUpperCase()`方法将获取到的首字母转换为大写。 3. 使用`slice(1)`方法获取单词中除首字母之外的所有字符。 4. 将大写的首字母与单词的其余部分拼接在一起,形成新的单词。 5. 最后,将新形成的单词替换掉原来的数组元素`words[i]`。 在循环结束后,`words`数组中的每个单词首字母都已转换为大写。此时,使用`join(" ")`方法将数组元素重新组合成一个字符串,单词之间用空格分隔。最后,这个处理后的字符串被返回。 举个例子,如果原始字符串为`"ajax cookie event object"`,经过`capitalize`函数处理后,返回的结果将会是`"Ajax Cookie Event Object"`。 这段代码的关键在于理解如何正确地修改字符串。由于JavaScript中的字符串是不可变的,所以我们不能直接修改字符串的某个部分。因此,我们需要创建一个新的字符串来存储修改后的结果。这里通过`charAt(0)`、`toUpperCase()`和`slice(1)`的组合实现了这一目标,确保了原有字符串不被改变,同时构建了首字母大写的新字符串。