javascript - 大写单词的第一个字母
问题描述
我正在使用编码首次亮相,但遇到了一个问题。我必须将字符串的第一个字母转换为大写。有人可以指导我吗?例如:快狐--->快狐。
这是我的代码:
function convertFirstLetterOfWordsToUpperCase(phrase){
phrase = phrase.split("");
console.log(mot);
phrase[0] = phrase[0].toUpperCase();
for(var i = 1; i <= phrase.length; i++){
if(phrase[i] == ""){
i++;
phrase[i] = phrase[i].toUpperCase();
}
}
phrase = phrase.join("");
console.log(mot);
}
convertFirstLetterOfWordsToUpperCase("the quick fox");
这是显示:快速狐狸。
谢谢您的帮助。
解决方案
您的问题是您正在尝试使用以下方法检测单词之间的空格:
if (phrase[i] == "") {
但是,当您基于 拆分时""
,您的空格不是空字符串,它们是带有空格 ( " "
) 的字符串,因此您应该检查一下:
if (phrase[i] === " ") {
请参见下面的示例:
function convertFirstLetterOfWordsToUpperCase(phrase) {
phrase = phrase.split("");
phrase[0] = phrase[0].toUpperCase();
for (var i = 1; i <= phrase.length; i++) {
if (phrase[i] === " ") {
i++;
phrase[i] = phrase[i].toUpperCase();
}
}
return phrase.join("");
}
console.log(convertFirstLetterOfWordsToUpperCase("the quick fox"));
推荐阅读
- angular - 激活路由 paramMap 可观察订阅排序
- node.js - 我可以使用快速会话和 React 进行身份验证吗?
- php - 如何查询自定义帖子类型推荐并生成 Ul 列表并创建 JS Slider
- c# - 如何使用 SQLite 使用 EF Core 删除整个数据库并重置更改跟踪器
- reactjs - 在 ReactJS 中生成站点地图,当前可用的解决方案不起作用
- python-3.x - ImportError:无法使用 pytesseract 导入名称“image_to_data”
- c# - 如何使用 VS2017 查看长时间运行的 C# 异步操作的当前进度?
- c++ - 你如何在静态函数c ++中使用成员函数
- android - ibm watson 和谷歌云语音到文本 api 是否有可能结合?
- java - 构建失败的 android,弃用的功能