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 相关文章推荐
合并table相同单元格的jquery插件分享(很精简)
Jun 20 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
Oct 23 Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 Javascript
Javascript中封装window.open解决不兼容问题
Sep 28 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
详解javascript实现瀑布流列式布局
Jan 29 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
Jun 28 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
详解Vue内部怎样处理props选项的多种写法
Nov 06 Javascript
javascript中数组的常用算法深入分析
Mar 12 Javascript
Vue 中使用 typescript的方法详解
Feb 17 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
php数据库配置文件一般做法分享
2012/07/07 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
python常用函数详解
2016/09/13 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python简单I/O操作示例
2019/03/18 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
strstr()的简单实现
2013/09/26 面试题
上学迟到的检讨书
2014/01/11 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
开会通知
2015/04/20 职场文书
入党介绍人考察意见
2015/06/01 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书