【发布时间】:2015-10-08 07:42:07
【问题描述】:
我正在尝试在 javascript 中正确区分字符串 - 到目前为止,我有以下代码: 这似乎没有将第一个字母大写,而且我还纠结于如何将第一个字母之后的所有字母小写。
function titleCase(str) {
var newstr = str.split(" ");
for(i=0;i<newstr.length;i++){
newstr[i].charAt(0).toUpperCase();
}
newstr = newstr.join(" ");
return newstr;
}
明确地说,我希望句子中的每个单词都大写。
【问题讨论】:
-
您只是错过了将 newstr[i] 分配给新值的首字母大写。并在拆分之前将 str 小写。
-
stackoverflow.com/questions/1026069/… - 好的优雅的解决方案
-
@Reflective 非常相似但不完全相同的问题。这个问题的作者想要单词的其余部分小写的初始大写,而在您链接的问题中,作者想要单词的其余部分保持不变的初始大写。
-
@natalie 我发现了一个类似的问题,stackoverflow.com/questions/4878756/…你也可以使用正则表达式!
标签: javascript