“这是一个测试” → “这是一个测试” “埃菲尔铁塔” → “埃菲尔铁塔” “/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个答案
let val=“这是测试”; val=val.trim(); val=val.charAt(0).toUpperCase()+val.slice(1); console.log(“Value=>”,val);
函数大写(str){ var splittedEnter=str.split(“”); var资本化; var capitalizedResult; for(var i=0;i<splittedEnter.length;i++){ capitalized=拆分Enter[i].charAt(0).toUpperCase(); splittedEnter[i]=大写+拆分Enter[i].substr(1).toLowerCase(); } return splittedEnter.join(“”); } 大写(“tHiS将全部大写”);
这将全部资本化。
这是一个简单的方法。
函数大写(单词){ return word.substring(0,1).toUpperCase()+word.substring(1).toLowerCase(; }
let yourSentence=“它需要首字母大写”; yourSentence.charAt(0).toUpperCase()+yourSencence.substr(1);
yourSentence.charAt(0).toUpperCase()+yourSencence.slice(1);
yourSentent.substr(0,1).to UpperCase()+yourSentent.substr(1);
常量大写=(str)=>{ 返回`${str[0].toUpperCase()}${str.slice(1)}` //return str[0].toUpperCase()+str.slice(1)//不带模板字符串 } console.log(大写(“这是一个测试”); console.log(大写(“艾菲尔铁塔”); console.log(大写(“/index.html”)); /* “这是一次测试”→“这是一次测试” “埃菲尔铁塔”→“艾菲尔铁楼” “/index.html”→“/index.html” */
常量str=' 🐅-👨👩👧- நி-깍-葛󠄀';
天真、分裂
str.split(“”); //(20)[“\ud83d”,“\udc05','-','\ud83d',''\udc68','','\ud83d' ந', 'ி', '-', '깍', '-', '葛', '\ udb40','\udd00']
稍微好一点,传播运营商
[…字符串] // (15) [" 🐅 ", '-', ' 👨', '', ' 👩', '', ' 👧', '-', ' ந', 'ி', '-', '깍', '-', '葛', '󠄀']
国际分段器(在支持的浏览器中)
[…new Intl.Segmenter().segment(str)].map((g)=>g.segment); // (9) [" 🐅 ", '-', ' 👨👩👧', '-', ' நி', '-', '깍', '-', '葛󠄀']
绘图仪 1.4.0
从“Graphemer”导入Graphemer; const splitter=新图示器(); splitter.split图表(str); // (9) [" 🐅 ", '-', ' 👨👩👧', '-', ' நி', '-', '깍', '-', '葛󠄀']
洛达什 4.17.10
从“lodash”导入; _.split(str,“”); // (11) [" 🐅 ", '-', ' 👨👩👧', '-', ' ந', 'ி', '-', '깍', '-', '葛', '󠄀']
织物.js v6.0.0-beta10版 graphemeSplit(内部函数)
从'导入{graphemeSplit}/ fabric_graphme拆分'; graphemeSplit(str); // (15) [" 🐅 ", '-', ' 👨', '', ' 👩', '', ' 👧', '-', ' ந', 'ி', '-', '깍', '-', '葛', '󠄀']
@formatjs国际分段器 11.4.2聚乙烯填料
等待导入(“@formatjs/intl-segmenter/polyfill-force”); […new Intl.Segmenter().segment(str)].map((g)=>g.segment); // (9) [" 🐅 ", '-', ' 👨👩👧', '-', ' நி', '-', '깍', '-', '葛󠄀']
函数大写每个单词(str){ return str.replace(/\w\S*/g,函数(txt){ return txt.charAt(0).toUpperCase()+txt.substr(1).toLowerCase(; }); } document.write(大写EachWord('foo BAR God bAD'));
函数大写(字符串,a){ var tempstr=字符串.toLowerCase(); if(a==false || a==未定义) return tempstr.replace(tempstr[0],tempstr[0].toUpperCase()); 其他{ return tempstr.split(“”).map(函数(i){return i[0].toUpperCase()+i.substring(1)}).join(“”); } } 大写('堆栈溢出耶!',true)// 堆栈溢出是的! 大写('堆栈堆栈溢出耶!')// 堆栈溢出耶!
inputString.replace(/.{1}/,inputStreng.charAt(0).toUpperCase())
-
1 -
1 -
它之所以有效,是因为charAt参数被“净化”了。 它来自 /. {1}/ -> NaN公司 -> 0 。我所说的“正确”是指你刚刚编辑答案的版本。如果你按照我提供的链接,另一位用户已经在2015年发布了你的方法,这意味着你的答案没有添加任何内容。 – 诺亚努 评论 2018年1月30日22:27 -
'访问控制允许来源' .replace(/\b\w/g,函数(匹配){ return match.toUpperCase(); }) .split(“”) .join('-'); //输出:“Access-Control-Allow-Origin”
每个单词的第一个字母变成大写</span>
let string=“测试用例” string=字符串[0].toUpperCase()+字符串.substring(1) //return“测试用例”
var str=yOuRsTrING.toLowerCase();// 输出:yourstring str.charAt(0).toUpperCase()+str.slice(1);// 输出:Y+ourstring=您的第一个字符串
函数ucfirst(str){ str!=的返回类型 “未定义”? (str+=“”,str[0].toUpperCase()+str.substr(1)):“”; }
str!=的类型 “undefined”//是否设置str ? // 真实的 str+=''//将字符串变量转换为字符串 str[0].toUpperCase()//获取第一个字符并使其大写 +//添加 str.substr(1)//从索引1开始的字符串(从0开始) ://假 ''; // 返回空字符串
未定义===“” "" === "" “my string”===“我的字符串” null===“空” 未定义===“”; false===“假” 0 === "0" true===“真” [] === "" [true,0,“”,false]===“真,0,,假”
String.prototype.toTitleCase=函数(){ return this.replace(/\b(\w+)/g,函数(m,p){return p[0].toUpperCase()+p.substr(1).toLowerCase(()}); } var s='heLLo,wOrLD!'; console.log(s.toTitleCase());// 你好,世界!
函数大写FirstLetter(字符串){ return string.charAt(0).toUpperCase()+string.slice(1); } console.log(大写首字母('foo'));// 富 //但如果我们这样做,效果就不好了 console.log(大写首字母('fOo'));// FOo公司
函数大写FirstLetter(字符串){ return string.charAt(0).toUpperCase()+string.slice(1).toLowerCase(; } console.log(大写首字母('fOo'));// 富
const[firstLetter,…rest]=“hello world”; console.log(`${firstLetter.toUpperCase()}${rest.join('')}`);
函数大写首字母(str){ str=str.charAt(0).toUpperCase()+str.slice(1); //将单词连接回字符串 返回str; }
console.log(大写FirstLetter(“这是一个测试”);// 输出:“这是一个测试” console.log(大写首字母(“埃菲尔铁塔”);// 输出:《埃菲尔铁塔》 console.log(大写FirstLetter(“/index.html”));// 输出:“/index.html”
$(“#FirstNameField”).on(“keydown”,函数(e){ var str=$(“#FirstNameField”).val(); if(str.substring()==str.substring(0,1)){ $(“#FirstNameField”).val(str.substring(0,1).toUpperCase()); } });
字符串名称=request.getParameter(“name”); name=name.toUpperCase().charAt(0)+name.substring(1); out.println(名称);
String name=“我是一个Smartypants…”; name=name.toUpperCase().charAt(0)+name.substring(1); out.println(名称);
String.prototype.ucfirst=函数(notrim){ s=无边缘? this:this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'')。replace(/\s+/g,''); 返回s.length>0? s.charAt(0).toUpperCase()+s.slice(1):s; }
'pizza'.ucfirst()=>'pizza' 'pizza'.ucfirst()=>'pizza' 'pizza'.ucfirst(true)=>“pizza”
text.replace(/(^.)/,m=>m.toUpperCase())
text.replace(/(^\w|\s\w)/g,m=>m.toUpperCase());
text.replace(/(^\w|\s\w)(\s*)/g,(_,m1,m2)=>m1.toUpperCase()+m2.toLowerCase(
函数大写首字母(str){ return(str&&typeofstr==='string')? (str.charAt(0).toUpperCase()+str.slice(1)):“”; }
console.log(大写首字母(0));// 输出:“” console.log(大写首字母(null));// 输出:“” console.log(大写首字母(“test”));// 输出:“测试” console.log(大写首字母({}));// 输出:“”
String.prototype.subUpper=函数(){ var result=this.toString(); var启动=0; var长度=1; if(arguments.length>0){ start=参数[0]; if(开始<this.length){ if(arguments.length>1){ 长度=参数[1]; } if(开始+长度>this.length){ 长度=this.length-开始; } var startRest=开始+长度; var前缀=开始>0? this.substr(0,start):String.empty; var sub=this.substr(开始,长度); var后缀=this.substr(startRest,this.length-startRes); 结果=前缀+sub.toUpperCase()+后缀; } } 返回结果; };
常量大写=(str)=>str?。 split('').map((e,i)=>i==0? e.toUpperCase():e).join(“”)