上函数(str){ 返回str .to下壳体() .split(“”) .map(函数(单词){ return word[0].toUpperCase()+word.substr(1); }) .join(“”); } console.log(toUpper(“你好,朋友”)
21个答案
return word[0].toUpperCase()+word.substr(1);
上函数(str){ 返回str .to下壳体() .split(“”) .map(函数(单词){ console.log(“第一个大写字母:”+单词[0]); log(“保留字母:”+word.substr(1)); return word[0].toUpperCase()+word.substr(1); }) .join(“”); } console.log(toUpper(“你好,朋友”)
_.startCase('foo bar'); //=>“Foo酒吧”
_.大写(“FRED”); //=>“弗雷德”
-
这只会使整个字符串的第一个字母大写 _.大写('first second')//=>'first second' ,问题是他希望每个单词都以大写字母开头。 如果你只想替换第一个字母,你应该指定这不是一个完整的解决方案 – 托默·阿米尔 评论 2017年10月10日7:59 -
这就是lodash的妙处,然后您可以使用_.startCase('foo bar');// Foo Bar,或者对于不同的结果,您可以使用其他函数作为示例_.toUpper('fooBar');// FOOBAR公司 评论 2017年10月12日15:35 -
2 这无疑是最干净、最好的方法。 只需使用: _.startCase(_.大写('foo bar')) 即使你有一个字符串 FOO酒吧 ,它将转换为 Foo酒吧 评论 2019年11月7日23:36 -
函数大写文本(单词) { return word.charAt(0).toUpperCase()+word.slice(1); }
>“你好,我叫……”。 替换(/\b\w/,(c)=>c.toUpperCase()); “你好,我叫…” >“你好,我叫……”。 替换(/\b\w/g,(c)=>c.toUpperCase()); “你好,我的名字是……”
函数titleCase(str){ return str.toLowerCase().split(“”).map(x=>x[0].toUpperCase(()+x.slice(1)).join(“”; } titleCase(“我是一个小茶壶”); titleCase(“sHoRt和sToUt”);
函数大写首字母(str){ return str.toLowerCase().replace(/^\w|\s\w/g,函数(字母){ return letter.toUpperCase(); }) }
函数大写首字母(str){ return str.toLowerCase().replace(/^\w|\s\w/g,函数(字母){ return letter.toUpperCase(); }) } log(大写FirstLetters(“10个单词甚至分隔了很多空格”)
word=>`${word.charAt(0).toUpperCase()}${word.切片(1).toLowerCase(`
let captalizeWord=text=>text.toLowerCase().split('').map((i,j)=>i.charAt(0).toUpperCase()+i.slice(1)).join('') capitalizeWord('酷和酷')
功能标题酶(str){ let titlecasesentence=str.split(“”); titlecasesence=titlecasecence.map((单词)=>{ const firstletter=word.charAt(0).toUpperCase(); word=firstletter.concat(word.slice(1,word.length)); 返回词; }); titlecasesence=titlecasecence.join(''); 返回标题句; } titlecase(“这是如何将单词的第一个字母大写”);
常量大写=str=>{ if(typeofstr!=='string'){ throw new Error('无效输入:输入必须为“string”类型); } 返回str .trim() .replace(/{1,}/g,“”) .to下壳体() .split(“”) .map(单词=>单词[0].toUpperCase()+单词.slice(1)) .join(“”); };
使用清理输入字符串 修剪() 删除开头和结尾的空白 将中间多余的空格替换为 注册Exp 规范化并全部转换 至下壳体() 信件 将字符串转换为数组 分裂 关于空间 将该数组映射为大写单词数组 联接(“”) 带有空格的数组,并返回新大写的字符串
“我的名字是约翰”.split(//g).map(val=>val[0].toUpperCase()+val.slice(1)).join('')
常量字FirstUpper=str=> str.replace(/\s[a-z]| ^[a-z]/gi,a=>a.toUpperCase()); console.log(wordsFirstUpper(“hello friend”)) log(wordsFirstUpper(“大家好”) console.log(wordsFirstUpper(“0123但不是~!y'all”))
console.log(“测试字符串”.substr(0));// 没有什么不同 console.log(“测试字符串”.substr(1));// 从索引1开始(位置2) console.log(“测试字符串”.substr(2));
函数到TitleCase(str) { return str.replace(/\w\S*/g,函数(txt){return txt.charAt(0).toUpperCase()+txt.substr(1).toLowerCase(;}); }
常量大写名称=(arr)=>{ arr.map((名称)=>{ let upper=名称[0].toUpperCase()+名称.substr(1) console.log(上部) })
常量大写名称=(名称)=>{ const names=name.split('')//['kouhadi','boubakr',essaddik'] const newCapName=[]//声明空数组 for(名称常量){ newCapName.push(n.replace(n[0],n[0].toUpperCase())); } return newCapName.join('') } 大写名称('kouhadi aboubakr essaaddik');//' 库哈迪·阿布巴克·埃萨迪克
上函数(str){ return[str.split('')[0].toUpperCase(),str.split('').slice(1,str.ssplit('').length).join(“”)].join }
函数titleCase(str){ 返回str .to下壳体() .split(“”) .map((字)=>字[0].toUpperCase()+字.slice(1)) .join(“”) }