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 相关文章推荐
js propertychange和oninput事件
Sep 28 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
Jul 09 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
vue微信分享插件使用方法详解
Feb 18 Javascript
Vue实现简单的跑马灯
May 25 Javascript
vue组件暴露和.js文件暴露接口操作
Aug 11 Javascript
JS指定音频audio在某个时间点进行播放
Nov 28 Javascript
JavaScript实现滑块验证解锁
Jan 07 Javascript
原生js 实现表单验证功能
Feb 08 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
php4的session功能评述(三)
2006/10/09 PHP
php中Smarty模板初体验
2011/08/08 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
php 可变函数使用小结
2018/06/12 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python爬取成语接龙类网站
2018/10/19 Python
Python内置类型性能分析过程实例
2020/01/29 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
电子商务专业自荐信
2014/06/02 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
大学生英文求职信范文
2015/03/19 职场文书
大学学生会辞职信
2015/05/13 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
Java使用jmeter进行压力测试
2021/07/09 Java/Android
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android