“这是一个测试” → “这是一个测试” “埃菲尔铁塔” → “埃菲尔铁塔” “/index.html” → “/index.html”
-
21 强调 有一个名为 下芯管柱 这包括这个和其他一些很棒的工具。 – 亚伦 2013年4月15日19:16 -
4 对于使用角形的管道,有一个标题框管道: 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]=大写+splittedEnter[i].substr(1).toLowerCase(); } return splittedEnter.join(“”); } 大写(“tHiS将全部大写”);
这将全部资本化。
let yourSentence=“它需要首字母大写”; yourSentence.charAt(0).toUpperCase()+yourSencence.substr(1);
yourSentence.charAt(0).toUpperCase()+yourSencence.slice(1);
yourSentence.subtr(0,1).toUpperCase()+yourSencence.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','\udc69',' ', '\ ud83d','\udc67','-',' ந', 'ி', '-', '깍', '-', '葛', '\ 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_graphemeSplit'; 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=string.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 text transform=“capitalize”>每个单词的第一个字母变为大写</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].to UpperCase()+p.substr(1).to LowerCase()}); } 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'));// 富
let str=“hello WORLD” 让newStr=str.replace(str[0],str[0].toUpperCase()) console.log(“str:”,str) console.log(“newStr:”,newStr)
$(“#FirstNameField”).on(“keydown”,函数(e){ var str=$(“#FirstNameField”).val(); if(str.substring()===str.substrang(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' '披萨'.ucfirst(true)=>'披萨'
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结果=this.toString(); var启动=0; var长度=1; if(arguments.length>0){ start=参数[0]; if(开始<this.length){ if(arguments.length>1){ 长度=参数[1]; } 如果(起始+长度>此长度){ 长度=this.length-开始; } var startRest=开始+长度; var前缀=开始>0? this.substr(0,开始):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(“”)
要将所有单词大写:
常量大写=(str:string)=>{ //拆分为单词 const words=str.split(“”); const resWords:string[]=[]; //循环单词,切分每个单词的第一个字母并将其大写。 words.forEach(单词=>{ const letterOne=单词切片(0,1); const upperCaseLetterOne=letterOne.toUpperCase(); const otherLetters=word.slice(1); const newWord=upperCaseLetterOne+otherLetters resWords.push(newWord) }); //将其转换回可读字符串。 return resWords.join(“”); }
常量大写=(str)=>{ //拆分为单词 const words=str.split(“”); const resWords=[]; //循环单词,切分每个单词的第一个字母并将其大写。 words.forEach(单词=>{ const letterOne=单词切片(0,1); const upperCaseLetterOne=letterOne.toUpperCase(); const otherLetters=word.slice(1); const newWord=upperCaseLetterOne+otherLetters resWords.push(newWord) }); //将其转换回人类可读的字符串。 return resWords.join(“”); }
const bookTitle=“我的好书”; const displayBookTitle=大写(bookTitle); console.log(displayBookTitle)//我的好书
大写第一个单词:
常量大写=(str:string)=>{ return str.charAt(0).toUpperCase()+str.slice(1) }
常量大写=(str)=>{ return str.charAt(0).toUpperCase()+str.slice(1); }
console.log(大写(“foo bar”))//foo bar
const[firstLetter,…rest]=“hello world”; console.log(`${firstLetter.toUpperCase()}${rest.join('')}`);