FCC JS基础算法题(4):Title Case a Sentence(句中单词首字母大写)

时间:2021-08-23 12:38:17

  题目描述:

  确保字符串的每个单词首字母都大写,其余部分小写。像'the'和'of'这样的连接符同理。

  算法:

function titleCase(str) {
    // 转小写及分割成数组
    var stringArr = str.toLowerCase().split(" ");
    for (var i = 0; i < stringArr.length; i++) {
        // 修改数组元素。第[0]位就是单词的首字母,转成大写,然后把后面的字符加上去
        stringArr[i] = stringArr[i][0].toUpperCase() + stringArr[i].slice(1);
    }
    return stringArr.join(" ");
}
titleCase("I'm a little tea pot");

FCC JS基础算法题(4):Title Case a Sentence(句中单词首字母大写)的更多相关文章

  1. FCC JS基础算法题&lpar;5&rpar;&colon;Return Largest Numbers in Arrays&lpar;找出多个数组中的最大数&rpar;

    题目描述: 找出多个数组中的最大数右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组.提示:你可以用for循环来迭代数组,并通过arr[i]的方式来访问数组 ...

  2. FCC JS基础算法题&lpar;2&rpar;&colon;Check for Palindromes&lpar;检查回文字符串&rpar;

    题目描述: 如果给定的字符串是回文,返回true,反之,返回false.如果一个字符串忽略标点符号.大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文).注意你需要去掉 ...

  3. FCC JS基础算法题&lpar;1&rpar;&colon;Factorialize a Number&lpar;计算一个整数的阶乘&rpar;

    题目描述: 如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积.阶乘通常简写成 n!例如: 5! = 1 * 2 * 3 * 4 * 5 = 120. 算法: function fac ...

  4. FCC JS基础算法题&lpar;0&rpar;&colon;Reverse a String&lpar;翻转字符串&rpar;

    题目描述: 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串.你的结果必须得是一个字符串. 算法: function reverseString(str) { ...

  5. FCC JS基础算法题&lpar;10&rpar;&colon;Falsy Bouncer&lpar;过滤数组假值&rpar;

    题目描述: 删除数组中的所有假值.在JavaScript中,假值有false.null.0."".undefined 和 NaN. 使用filter方法,过滤掉生成的 Boolea ...

  6. FCC JS基础算法题&lpar;3&rpar;&colon;Find the Longest Word in a String &lpar;找出最长单词&rpar;

    题目描述: 在句子中找出最长的单词,并返回它的长度.函数的返回值应该是一个数字. 基本思路,将字符串转换成数组,然后得出数组中单个元素的长度,对长度进行排序,返回最大的一个 代码: function ...

  7. FCC JS基础算法题&lpar;13&rpar;&colon;Caesars Cipher&lpar;凯撒密码&rpar;

    题目描述: 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码.移位密码也就是密码中的字母会按照指定的数量来做移位.一个常见的案例就是ROT13密码,字母会移位13个位置.由'A ...

  8. FCC JS基础算法题&lpar;12&rpar;&colon;Where do I belong&lpar;数组排序并找出元素索引&rpar;

    题目描述: 先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引.举例:where([1,2,3,4], 1.5) 应该返回 1.因为1.5插入到数组[1,2,3,4]后变成[1,1.5 ...

  9. FCC JS基础算法题&lpar;11&rpar;&colon;Seek and Destroy &lpar;摧毁数组&rpar;

    题目描述: 实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值. 我们可以使用arguments来进行参数的遍历. function destroyer(arr) ...

随机推荐

  1. 玩转spring boot——结合AngularJs和JDBC

    参考官方例子:http://spring.io/guides/gs/relational-data-access/ 一.项目准备 在建立mysql数据库后新建表“t_order” ; -- ----- ...

  2. HashSet和HashMap的区别

    HashSet和HashMap的区别.Java的HashSet类是由哈希表支持.它不保证 set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用 null 元素.HashSet类为基本操作提供 ...

  3. time

    http://blog.csdn.net/JGood/archive/2010/04/07/5457284.aspx    Python提供了多个内置模块用于操作日期时间,像calendar,time ...

  4. 嵌入式Linux的FTP服务端软件&lpar;stupid-ftpd&rpar;

    我自己试没成功 http://blog.csdn.net/gzshun/article/details/7358651

  5. iOS开发——高级技术&amp&semi;密码锁功能的实现

    密码锁功能的实现 一个ios手势密码功能实现 ipad/iphone 都可以用 没有使用图片,里面可以通过view自己添加 keychain做的数据持久化,利用苹果官方KeychainItemWrap ...

  6. Css3 兼容新旧浏览器

    想想10年前用 IE6,火狐,遨游,谷歌等浏览器学习css时,那叫一个艰苦,各种hack各种抓耳挠腮,不是margin塌陷就是元素飞了... 当前借着css3这个东风,如果各大浏览器厂商能统一一下,也 ...

  7. 2&period;2 if语句

    if判断语句 <1>if判断语句介绍 if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情 demo1:(demo的中文意思:演示.案例) age = ...

  8. &lbrack;BOZJ2721&rsqb;樱花

    题目求\(\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}\)已知n, x和y的正整数解的个数 设z=\(n!\) \(\frac{1}{x}+\frac{1}{y}=\fra ...

  9. Springboot 允许跨域访问

    服务提供段Application.java中添加如下代码: @Beanpublic CorsFilter corsFilter() { UrlBasedCorsConfigurationSource ...

  10. Builder建造者模式