Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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,我首次使用编码,但遇到了一个问题。我得把字符串的第一个字母改成大写。 有人能指引我吗? e、 g:敏捷的狐狸-->敏捷的狐狸 这是我的密码: 函数将firstletterOfWords转换为大写(短语){ 短语=短语。拆分(“”); 控制台日志(mot); 短语[0]=短语[0]。toUpperCase(); 对于(var i=1;i,您的问题是您试图使用以下方法检测单词之间的空格: if (phrase[i] == "") { 但是,当您基于“”进行拆分时,您的空格不是空字符串,而是带有空

我首次使用编码,但遇到了一个问题。我得把字符串的第一个字母改成大写。 有人能指引我吗? e、 g:敏捷的狐狸-->敏捷的狐狸

这是我的密码:

函数将firstletterOfWords转换为大写(短语){
短语=短语。拆分(“”);
控制台日志(mot);
短语[0]=短语[0]。toUpperCase();

对于(var i=1;i,您的问题是您试图使用以下方法检测单词之间的空格:

if (phrase[i] == "") {
但是,当您基于
”进行拆分时,您的空格不是空字符串,而是带有空格的字符串(
),因此您应该对此进行检查:

if (phrase[i] === " ") {
见下例:

函数将firstletterOfWords转换为大写(短语){
短语=短语。拆分(“”);
短语[0]=短语[0]。toUpperCase();

对于(var i=1;i,您可以尝试使用css或javascript,如下所示:

function capitalize(string) {
    return string.replace(/\w\S*/g, function(text){
        return text.charAt(0).toUpperCase() + text.substr(1).toLowerCase();
    });
}

什么是
mot
?如果您想在UI中显示它,那么最好使用css
text transform
,如果出于某种原因代码中需要它,那么使用
slice
将字符串拆分为两部分,然后在第一部分使用
toUpperCase
将其连接回来。在JavaScript中不能更改字符串,它们是不可变,每次都必须创建一个新字符串。欢迎使用堆栈溢出!请使用(您将获得一个徽章!),环顾四周,并通读,特别是我还推荐Jon Skeet的。请在发布之前。有关搜索的更多信息。主要问题是,您没有从函数中提取任何内容。请尝试底部的
返回短语