函数titleCase(str){ //将给定字符串转换为数组 str=str.split(“”); //迭代数组中的所有元素 对于(var i=0;i<str.length;i++){ //转换每个元素。 成串 str[i]=str[i].toString(); //将第一个字符转换为大写&连接到其余字符 str[i]=字符串[i].toUpperCase(str[i].charAt(0))+字符串[i].substring(1); } 返回str; } titleCase(“我是一个小茶壶”);
-
你的意思是字符串中每个单词的第一个字符? – 古文德372 评论 2015年12月11日6:27 -
2 请在此处找到您的答案 JavaScript中字符串的第一个字母大写 – 穆罕默德·亚瑟·K 评论 2015年12月11日6:28 -
是 我是一个小茶壶 预期输出 – 图沙尔 评论 2015年12月11日6:34 -
@Tushar我想是的……从gurvinder那里得到了一个有效的答案372 – 本茨基 评论 2015年12月11日8:14 -
@benzkji你看不到删除的答案,我也有答案 函数titleCase(str){str=str.split(“”);for(var i=0;i<str.length;i++ var str=titleCase(“我是一个小茶壶”); 和 var str=“我是一个小茶壶”; str=str.replace(/^[a-z]| \s[a-z]/g,函数(m){return m.toUpperCase();}); – 图沙尔 评论 2015年12月11日8:38
5个答案
函数firstToUpperCase(str){ return str.substr(0,1).toUpperCase()+str.substr(1); } var str=“你好,我是字符串”; var uc_str=第一个到UpperCase(str); 控制台.log(uc_str)// 你好,我是一根绳子
函数大写(字符串){ return string.charAt(0).toUpperCase()+string.slice(1).toLowerCase(; } 大写(“小写字母”);// 小写字母
String.prototype.titleCase=函数(){ 返回this[0].toUpperCase()+this.slice(1) }
“你好,我叫雅克”.titleCase();
String.prototype.capitalize=函数(){ 返回this.split(“”) .map(函数(){ return this[0].toUpperCase()+this.slice(1); }).加入(“”); }