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