Javascript 如何使句子中的每个单词都以大写字母开头
例如,对于输入“there is newbie”,输出应该是“there is newbie”Javascript 如何使句子中的每个单词都以大写字母开头,javascript,arrays,string,Javascript,Arrays,String,例如,对于输入“there is newbie”,输出应该是“there is newbie” 您只需要大写第一个字母,然后追加字符串的其余部分。通过使用正则表达式\s+拆分任何重复的空白,并使用数组#映射简化代码,可以改进代码 功能滴定酶(str){ 返回str.toLowerCase().split(/\s+/) .map(s=>s[0].toUpperCase()+s.slice(1)).join(“”); } log(titleCase(“你是个新手”)可能的副本:谢谢。但是有没有办法
您只需要大写第一个字母,然后追加字符串的其余部分。通过使用正则表达式
\s+
拆分任何重复的空白,并使用数组#映射
简化代码,可以改进代码
功能滴定酶(str){
返回str.toLowerCase().split(/\s+/)
.map(s=>s[0].toUpperCase()+s.slice(1)).join(“”);
}
log(titleCase(“你是个新手”)代码>可能的副本:谢谢。但是有没有办法纠正我的代码,我是说我有评论的那一行?我试着用**if(arr[I][j]==这样的逻辑将字符串的第一个索引(然后)作为大写字母推到数组中,“我真的很抱歉让人讨厌,但是如果我写代码的方式是唯一的,我怎么能告诉计算机在那行上做那件事呢,如果arr[I][j]是第一个元素,即索引0,然后大写仅供参考,在Swift中,您具有大写属性:print(“您是一个小菜鸟”。大写)=>您是一个小菜鸟;print(“您是一个小菜鸟”。大写)给出相同的=>你有点Newbie@hev1我很高兴这么做,但不知道怎么做。我怎么接受你的答案呢?我是这里的新手,这是我第一次发帖子far@hev1这是否表明我已经接受了你的回答?只是确保我离开你时没有说“谢谢”“事情。非常感谢你告诉我我犯了什么错误,现在看来很容易,很明显,我不得不更仔细地思考:D
function titleCase(str) {
let arr = str.toLowerCase().split(" ");
let secondArr = [];
for (let i = 0; i<arr.length; i++) {
let subArr = [];
for (let j = 0; j<arr[i].length; j++) {
if (**arr[i][0] == arr[i][j]**) { // I need this condition to be corrected, so that whenever it runs first letter of a word, it makes it the upper case.
subArr.push(arr[i][j].toUpperCase());
} else {
subArr.push(arr[i][j].toLowerCase());
}
}
secondArr.push(subArr.join(""));
}
return secondArr.join(" ");
}
titleCase("You are a little newbie"); // it has to return "You Are A Little Newbie"