Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使句子中的每个单词都以大写字母开头_Javascript_Arrays_String - Fatal编程技术网

Javascript 如何使句子中的每个单词都以大写字母开头

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(“你是个新手”)可能的副本:谢谢。但是有没有办法

例如,对于输入“there is newbie”,输出应该是“there is newbie”


您只需要大写第一个字母,然后追加字符串的其余部分。通过使用正则表达式
\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"