js基础算法之 字符串首字母全大写Title Case a Sentence
2016-11-20 20:47
597 查看
本测验来自freeCodeCamp
测试提示
确保字符串的每个单词首字母都大写,其余部分小写。像’the’和’of’这样的连接符同理。
当你完成不了挑战的时候,记得开大招’Read-Search-Ask’。
这是一些对你有帮助的资源:
String.split()
测试要求
titleCase(“I’m a little tea pot”) 应该返回一个字符串titleCase(“I’m a little tea pot”) 应该返回 “I’m A Little Tea Pot”.
titleCase(“sHoRt AnD sToUt”) 应该返回 “Short And Stout”.
titleCase(“HERE IS MY HANDLE HERE IS MY SPOUT”) 应该返回 “Here Is My Handle Here Is My Spout”.
思路分析
1.将字符串句子全部小写,并且用split()方法拆分成数组var a = str.toLowerCase().split(' ')
2.循环数组,找到每个元素的首字母,并用replace()方法替换成大写
function titleCase(str){ var a = str.toLOwerCase().split(' '); for(var i = 0;i < a.length;i++){ var char = a[i].charAt(0); //找到首字母 a[i] = a[i].replace(char,function(char){ return char.toUpperCase(); }) } return a.join(' '); }
titleCase(“I’m a little tea pot”);
“I’m A Little Tea Pot”
或者不用for循环,直接用数组的map()方法简化一下
function titleCase(str){ var a = str.toLowerCase().split(' '); var b = a.map(function(val){return val.replace(val.charAt(0),val.charAt(0).toUpperCase())}) } return b.join(' ');
相关文章推荐
- FCC算法:五、Title Case a Sentence--句中单词首字母大写
- Bonfire: Title Case a Sentence 句子中单词首字母大写
- JavaScript实现-句中单词首字母大写-Title Case a Sentence
- Python3基础 str swapcase 英文字母小写变大写 并且 大写变小写
- Python3基础 str title 把字符串中的每个单词首写字母变为大写其余均为小写
- JS基础算法总结
- PostgreSQL解决"Abc_de_fghijkl_mn" 首字母小写去掉下划线并且下划线后面的第一个字母大写或首字母大写去掉下划线并且下划线后面的首字母大写的js
- php实现字符串首字母转换成大写的方法
- 【暑期基础2】A HDU 首字母变大写
- JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
- Title Case a Sentence
- C# bool类型转化为字符串首字母会大写
- js 字符串首字母大写
- js将字符串中的每一个单词的首字母变为大写其余均为小写
- Java 将字符串首字母转换为大写
- Python3基础 str capitalize 返回一个新的字符串,它的第一个字母大写
- js基础算法之阶乘
- 华为机试 - 字符串首字母转换成大写
- 将单词首字母大写的JS脚本工具
- 【暑期基础2】A HDU 2026 首字母变大写