“这是一个测试” → “这是一个测试” “埃菲尔铁塔” → “埃菲尔铁塔” “/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个答案
要将所有单词大写:
常量大写=(str:string)=>{ //拆分为单词 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(“”); }
常量大写=(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
let str=“hello WORLD” 让newStr=str.replace(str[0],str[0].toUpperCase()) console.log(“str:”,str) console.log(“newStr:”,newStr)
功能帽(输入){ return input.replace(/[\.\r\n\t\:\;\?\!]\W*(\W)/g,函数(match,capture){ //对于文本中的其他句子 return match.toUpperCase(); }).replace(/^\W*\W/,函数(匹配,捕获){ //对于文本中的第一句话 return match.toUpperCase(); });; } var a=“嗨,亲爱的用户。这是一个简单的测试。回头见!\r\nbye”; 控制台.log(cap(a)); //输出:你好,亲爱的用户。 这是一个简单的测试。 再见! //再见
第一资本(str){ const fn=p=>R.toUpper(R.head(p))+R.tail(p); 返回fn(str); }
首字母AllWords(str){ const fn=p=>R.toUpper(R.head(p))+R.tail(p); 返回R.map(fn,R.split('',str)).join(''); }
函数大写Me(str,force){ str=力? str.到LowerCase():str; return str.replace(/(\b)([a-zA-Z])/g, 函数(firstLetter){ return firstLetter.toUpperCase(); }); } var firstName=大写Me($firstName.val());
-
4 在我看来,这看起来很恶心——事实上,我认为为任何方法添加一个标志以使其执行不同的行为都有点愚蠢。 考虑 var s=大写Me('some RANDOM string',true); -代码的读者不会知道 真实的 表示不读取函数实现。 如果您想让函数执行其他操作,请将其写入另一个函数,而不是使用魔法标志或参数重载方法。 评论 2014年10月23日4:50
const upperCaseFirstLatterUtf8=(str)=>{ 常量b=str.substr(0,4).normalize(); return b[0].toUpperCase()+b.substr(1)+str.substra(4); } upperCaseFirstLatterUtf8('\u006E\u0303me!')
函数大写首字母(str){ return str.charAt(0).toUpperCase()+str.slice(1); } let inputString=“hello world”; let result=大写首字母(inputString); console.log(结果);// 输出:Hello world
函数大写首字母(str){ return str.slice(0,1).toUpperCase()+str.slices(1); } let inputString=“hello world”; let result=大写首字母(inputString); console.log(结果);// 输出:Hello world
var str=“”; return str.replace(新RegExp('^'+str[0]+''),str[0].toUpperCase());
数组.from(str).map((字母,i)=>i==0? letter.toUpperCase():letter).join('');
//只将多个单词的第一个字符大写 var cfc=(str,fs='',es='')=>{//str=string,fs=第一个分隔符,es=结束分隔符 var str=str.split(fs); 变量str2=[]; str.find((项)=>{ const a=item.charAt(0).toUpperCase()+item.slice(1).toLowerCase(; str2.推(a); }); 返回str2.join(es); } const str=“stRing1#sTRIng2#strING3”; console.log(cfc(str,'#','@'));// 输出: 字符串1@String2 @字符串3 console.log(cfc(str,'#',''));// 输出:String1 String2 String3
函数大写FirstIterative(数组){ 设res=[]; for(设索引=0;索引<array.length;索引++){ const元素=数组[索引]; res.push(element.charAt(0).toUpperCase()+element.slice(1)); } 返回res; }
函数capitalieFirst(数组){ 如果(数组长度===1){ return[数组[0][0].toUpperCase()+数组[0].substr(1)]; } const res=大写首字母(array.slice(0,-1)); 常量字符串=array.slice(array.length-1)[0][0].toUpperCase()+array.slice(数组.length-1)[0].substr(1); res.push(字符串); 返回res; }