确保字符串的每个单词首字母都大写,其余部分小写。

像'the'和'of'这样的连接符同理。

 1 /*思路
 2   将字符串转为小写.toLowerCase()
 3   分割字符串以单词形式组成数组myarr
 4   确保数组中的单词首字母myarr[i][0]为大写toUpperCase()
 5   其余部分不变
 6 substring() 方法用于提取字符串中介于两个指定下标之间的字符。
 7 substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符。
 8 */
 9 function titleCase(str) {
10   var array = str.toLowerCase().split(" ");
11   for (var i = 0; i < array.length; i++){
12     array[i] = array[i][0].toUpperCase() + array[i].substring(1, array[i].length);
13   }
14   var string = array.join(" ");
15   return string;
16 }
17
18 titleCase("I'm a little tea pot");

转载于:https://www.cnblogs.com/zhouhelong/p/5909833.html

freeCodeCamp:Title Case a Sentence相关推荐

  1. freeCodeCamp算法

    /* Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 */ function re ...

  2. Freecodecamp 刷题记录——前端基础算法

    Basic Front End Development Projects Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化 ...

  3. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  4. 在JavaScript中反转字符串的三种方法

    This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...

  5. linux中oracle导出dmp,linux下导入导出oracle的dmp文件

    1.导出dmp件 命令:exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp exp QGTG/\"QGTG@orcl\" fil ...

  6. 打造自己的Javascript工具类库

    基本扩展.工具包 // ------------------------ 基本扩展, 字符串,数组等---------------------------------// function exten ...

  7. linux中的medium_如何在freeCodeCamp Medium出版物中发布

    linux中的medium Update: Instead of publishing on Medium, we now run our own self-hosted open-source to ...

  8. html5制作大小写转换,Convert Case - 英文大小写转换工具

    Convert Case - 英文大小写转换工具背景介绍 大家在敲键盘.输入文字的时候是会看着屏幕的吗?或许有些人会盯着键盘,从中找到自己要使用的按键,但这有可能发生一个常见问题是没有切换到适当输入法 ...

  9. SQLServer中Case的用法

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> CASE 可能是 SQL ...

  10. Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例

    如何用一条sql语句实现批量更新?mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现. 代码如下: UPDATE mytable SET myfield = CASE id WHE ...

最新文章

  1. 旷视CEO竟遭监听敲诈:不给300万就卖敏感信息录音!网友:利好无人驾驶?
  2. 创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]
  3. suse 11 oracle 10g,suse11+oracle10g安装
  4. asp.net webform 局部发布更新
  5. c++网络编程连接成功后回调onconnected_谈谈网络编程(基于C++)
  6. 用element-ui的走马灯carousel轻松实现自适应全屏banner图 解决el-carousel默认高度300问题  组件代码
  7. bootstrap-自定义导航栏隐藏参数@screen-sm
  8. pat A1052:Linked List Sorting静态链表+链表排序
  9. 51单片机复习:红外通信
  10. 计算机页面尺寸,网页页面尺寸一般设置多大才合适?
  11. PyQt5 clicked和clicked[bool]信号区别
  12. 花生壳实现内网穿透 异地组网
  13. Mac下如何重启SSH
  14. 我悟出了公众号取名的套路
  15. 电平触发,边沿触发,脉冲触发
  16. win10 安全模式开机
  17. android圆形图片,圆形背景文字的CircleTextImageView开源组件
  18. QQ文件及文件夹的一些知识
  19. 安装方式B--使用ClouderaManager的Parcels包进行安装
  20. 物联网调查报告:机遇与挑战

热门文章

  1. ajax无法访问,Ajax不能跨域访问的解决方案
  2. 一些用CRF做图像语义分割的资源
  3. 信号数据EMD分解+IMF时序数据LSTM预测建模实践
  4. html5 苹果手机上传word文件_DocumentsbyReaddle文件管理器,让你的苹果手机 更顺畅...
  5. 南昌大学计算机网络通信用什么书,南昌大学_计算机网络教材.doc
  6. attributeerror: __exit___利用__attribute__特性提高 APP 的鲁棒性
  7. bootstrap 4 自动水平居中
  8. mysql进程多_MySQL进程列表的进程太多。正常吗?
  9. 中科大计算机考研录取分数线_中科大计算机考研 | 跨考CS上岸经验分享!
  10. matlab数字带通滤波器的设计,基于MATLAB的数字带通FIR滤波器设计.doc