“这是一个测试” → “这是一次测试” “埃菲尔铁塔” → “艾菲尔铁塔” “/index.html” → “/index.html”
-
21 强调 有一个名为 下芯管柱 这包括这个和其他一些很棒的工具。 – 亚伦 评论 2013年4月15日19:16 -
5 对于使用角形的管道,有一个标题框管道: angular.io/api/common/TitleCase管道 – 埃斯特里玛 评论 2021年1月27日20:54 -
三 对于那些不知道堆栈溢出是如何工作的人:解决建议作为“答案”发布到页面上。 任何未解决的建议、澄清请求和单独/相关超链接都可以作为问题下的评论发布。 – 米克马库萨 评论 2021年6月16日23:17
106答案
yourString.replace(/^[a-z]/,函数(m){return m.toUpperCase()});
-
5 尽管这有相当多的选票,但这是迄今为止最慢的解决方案。 我用这篇帖子中最流行的答案做了一个小小的速度测试,如下所示: forwebonly.com/… – 罗宾·范·巴伦 评论 2013年2月13日13:17 -
1 -
1
函数ucfirst(str){ var firstLetter=str.slice(0,1); return firstLetter.toUpperCase()+str.substring(1); }
-
2 -
12 -
2
var str=“foo bar baz”; //大写 str.split(“”) .map(w=>w[0].toUpperCase()+w.substr(1).toLowerCase( .join(“”) //返回“Foo Bar Baz” //首字母大写 str.charAt(0).toUpperCase()+str.slice(1) //返回“Foo bar baz”
-
12 -
15 -
我想Cobby想说的是,一些白痴试图使用愚蠢的库来完成每一个简单的JavaScript任务,而vanilla中的解决方案也很简单 String.prototype.capitalize=函数(){return this.substring(0,1).toUpperCase()+this.substring(1).toLowerrCase( – 希拉 评论 2014年7月16日17:17 -
2 -
4 让记录状态: CoffeeScript是一种可以编译成JavaScript的小语言。 此外, CoffeeScript的黄金法则是:“这只是JavaScript。” 我想如果有人真的理解了这两句话,你就会明白我为什么会包含这个答案。 希望这为大家澄清了问题。 资料来源: coffeescript.org网站 – 龙达牌手表 评论 2014年7月30日23:28
函数大写(单词){ 返回word[0].to UpperCase()+word.sice(1).to LowerCase(); } console.log(大写(“john”))// 约翰 console.log(大写(“BRAVO”))// 布拉沃河 console.log(大写(“BLAne”))// 布莱恩
信用证 : 真实的 将单词的其余部分强制小写 全部的 : 真实的 将每个单词大写
函数大写(str、lc、all){ if(全部){ 返回str.split(“”) .map(单词=>大写(单词,lc)) .join(“”) .split(“-”) .map(单词=>大写(单词,false)) .join(“-”); }其他{ 返回信用证 ? str.charAt(0).toUpperCase()+str.slice(1).toLowerCase( :str.charAt(0).toUpperCase()+str.slice(1); } }
函数大写(str、lc、all){ 常数替换器= 信用证? (m,p1,p2)=>p1.到上壳体()+p2.到下壳体() :(m,p1,p2)=>p1.to UpperCase()+p2; 如果(全部){ return str.split(/(\s|-|')/) .map(s=>s.replace(/^([A-Za-z ali-Ø-ööro-×])(.*)$/,replacer)) .join(“”) }其他{ return str.replace(/^([A-Za-z ali-Ø-öro-á])(.*)$/,replacer) } }
函数大写Word([first,…rest],lc){ return first.toUpperCase()+(lc?rest.join(“”).toLowerCase(“”; } 函数大写(str、lc、all){ 全部返回? str.split(/(\s|-|')/) .map(s=>大写单词,lc) .join(“”) :大写单词(str,lc); }
大写(“saiNT-jEAn d'anGély”,false,false) //返回“SaiNT-jEAn d'anGély” 大写(“saiNT jEAn d'anGÉly”,false,true) //返回“SaiNT-JEAn D'AnGély” 大写(“saiNT jEAn d'anGÉly”,true,false) //返回“Saint-jean d'angély” 大写(“saiNT-jEAn d'anG Ely”,true,true) //返回“圣让·德安吉”
String.prototype.capitalize=函数(){ return this.replace(XRegExp(“^\\p{L}”),函数($0){return$0.toUpperCase();}) }
Unicode和区域设置感知
函数大写([firstLetter,…rest]){ return[firstLetter.toLocaleUpperCase(),…rest].join(''); } console.log(大写('foo bar')); console.log(大写(‘ѷҥӕ’) console.log(大写(' 🎁❄💊🎸⭐')); //标题大小写 控制台.log( '标题大小写:', 'foo栏' .split(/\s+/) .map(大写) .join(“”), );
大写('orem ipsum'); //firstLetter=“l” //rest=['o','r','e','m','','i','p','s','u','m’];
/* *尽可能简洁,假设您使用的是ES版本6+ */ var upLetter1=s=>s.replace(/./,m=>m.toUpperCase()); log(upLetter1(“敏捷的棕色狐狸跳过了懒狗。”); //\\那只敏捷的棕色狐狸跳过了那只懒狗//\\
function firstUpperCase(输入) { return input[0].toUpperCase()+input.substr(1); } log(firstUpperCase(“大写首字母”);
字符串的第一个字符的大写和非大写。
/**第一个字符大写*/ 函数大写(str){ return str.charAt(0).toUpperCase()+str.slice(1); } /**第一个字符小写*/ 函数uncapitalize(str){ return str.charAt(0).toLowerCase()+str.slice(1); }
alert(大写(“hello world”);
alert(uncapitalize(“你好,世界,今天阳光明媚”);
String.prototype.capitalize=函数(){ 将this.charAt(0)+this.slice(1).toLowerCase(); }
函数大写(str){ return str.charAt(0).toUpperCase()+str.slice(1).toLowerCase(; }
var lower=“艾菲尔铁塔”; var upper=lower.charAt(0).toUpperCase()+lower.substr(1);
var upper=lower.replace(/^\w/,函数(chr){ 将chr.返回到UpperCase(); });
const upper=lower.replace(/^\w/,c=>c.toUpperCase());
text[0].toUpperCase()+text.substring(1) 函数getCapitalizedText(文本){ return text[0].toUpperCase()+text.substring(1) }
var capitaleMe=“字符串不以大写开头”
var capitalized=大写Me.subtr(0,1).toUpperCase()+大写Me.sUBtr(1);