js将字符串中的每一个单词的首字母变为大写其余均为小写


Posted in Javascript onJanuary 05, 2017

要求:

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

这里我自己写了两种方法,或者说是一种方法,另一个是该方法的变种。

第一种:

function titleCase(str) {
 var newarr,newarr1=[]; 
 newarr = str . toLowerCase() . split(" ");
 for(var i = 0 ; i < newarr . length ; i++){
 newarr1 . push(newarr[i][0] . toUpperCase()+newarr[i] . substring(1));
 }
 return newarr1.join(' ');
}
titleCase("I'm a little tea pot");

第一种方法我认为比较好理解一点。

第二种(这是基于第一种方法上的改动):

function titleCase(str) {
 var newarr,newarr1; 
 newarr =str.toLowerCase().split(" ");
 for(var i=0;i<newarr.length;i++){
 newarr[i] = newarr[i][0].toUpperCase()+newarr[i].substring(1,newarr[i].length));
 }
 newarr1 = newarr.join(" ");
 return newarr1;
}
titleCase("I'm a little tea pot");

第二种方法减少了转换对象,原理还是一样的。

两种方法的结果都是:

I'm A Little Tea Pot

ps:如有不足或错误请指出,一定及时纠正。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
Extjs gridpanel 出现横向滚动条问题的解决方法
Jul 04 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
Express作者TJ告别Node.js奔向Go
Jul 14 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
Javascript基础知识盲点总结之函数
May 15 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
浅谈如何使用webpack构建多页面应用
May 30 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
vue.js中ref及$refs的使用方法解析
Oct 08 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
如何提高Dom访问速度
Jan 05 #Javascript
AngularJS中run方法的巧妙运用
Jan 04 #Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
Jan 04 #Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 #Javascript
基于jQuery实现选项卡效果
Jan 04 #Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 #Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
Jan 04 #Javascript
You might like
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
详解Python的Lambda函数与排序
2016/10/25 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python中for in的用法详解
2020/04/17 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
python 调整图片亮度的示例
2020/12/03 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
机电一体化专业毕业生自荐信
2014/06/19 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
安全保证书
2015/01/16 职场文书
五一晚会主持词
2015/07/01 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python