Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 - Fatal编程技术网

使用JavaScript将字符串中每个单词的第一个字母大写

使用JavaScript将字符串中每个单词的第一个字母大写,javascript,Javascript,我目前正试图找出如何将字符串中每个单词的第一个字母大写(所有其他字母都是小写的)。例如:“编码可能令人困惑” 这是我到目前为止所拥有的。我知道我肯定丢失了代码,我只是不确定接下来会发生什么。我也不确定我所拥有的是否正确。任何帮助都将不胜感激 function titleCase(str) { var words = str.toLowerCase.split(' '); for(i = 0; i < words.length; i++) { var firstLetter

我目前正试图找出如何将字符串中每个单词的第一个字母大写(所有其他字母都是小写的)。例如:“编码可能令人困惑”

这是我到目前为止所拥有的。我知道我肯定丢失了代码,我只是不确定接下来会发生什么。我也不确定我所拥有的是否正确。任何帮助都将不胜感激

function titleCase(str) {
  var words = str.toLowerCase.split(' ');

  for(i = 0; i < words.length; i++) {
    var firstLetter = words[i].charAt(0).toUpperCase;
  }

  return words.join(' ');
}

titleCase("I'm a little tea pot");
功能滴定酶(str){
var words=str.toLowerCase.split(“”);
对于(i=0;i
尝试以下代码:

var str = "this is sample text";
console.log(toTitleCase(str));

function toTitleCase(str)
{
    return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
您可以使用执行类似操作
功能滴定酶(str){
返回str.toLowerCase().split(“”).map(函数(v){
返回v.substring(0,1).toUpperCase()+v.substring(1)
}).加入(“”);
}

写(题型(“我是一个小茶壶”)将下面的代码用于ucword

功能滴定酶(str){
返回(str+“”)
.replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,函数($1){
返回$1.toUpperCase();
});
}
var数据=滴定酶(“我是一个小茶壶”);
文件。写入(数据);
这个怎么样

var text = "I'm a little tea pot"

text = text.split(" ")
//["I'm", "a", "little", "tea", "pot"]

final = $.map(text, function(val,i){
 return val = val[0].toUpperCase() + val.slice(1,val.length)
})
// ["I'm", "A", "Little", "Tea", "Pot"]

final.join(" ")
// "I'm A Little Tea Pot"
所以函数应该是

function titleCase(str) {
    return text.split(" ").map(function(val,i){
        return val[0].toUpperCase() + val.slice(1,val.length)
    }).join(" ")
}

var text = "I'm a little tea pot"
console.log(titleCase(text))
//"I'm A Little Tea Pot"

你的代码有效吗?它是否抛出错误,产生不正确的输出。。。简言之,问题出在哪里?请参阅上面的副本,注意,对于相同的示例,您有完全相同的问题。