Javascript 单词的第一个大写字母
我首次使用编码,但遇到了一个问题。我得把字符串的第一个字母改成大写。 有人能指引我吗? e、 g:敏捷的狐狸-->敏捷的狐狸 这是我的密码:Javascript 单词的第一个大写字母,javascript,Javascript,我首次使用编码,但遇到了一个问题。我得把字符串的第一个字母改成大写。 有人能指引我吗? e、 g:敏捷的狐狸-->敏捷的狐狸 这是我的密码: 函数将firstletterOfWords转换为大写(短语){ 短语=短语。拆分(“”); 控制台日志(mot); 短语[0]=短语[0]。toUpperCase(); 对于(var i=1;i,您的问题是您试图使用以下方法检测单词之间的空格: if (phrase[i] == "") { 但是,当您基于“”进行拆分时,您的空格不是空字符串,而是带有空
函数将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中显示它,那么最好使用csstext transform
,如果出于某种原因代码中需要它,那么使用slice
将字符串拆分为两部分,然后在第一部分使用toUpperCase
将其连接回来。在JavaScript中不能更改字符串,它们是不可变,每次都必须创建一个新字符串。欢迎使用堆栈溢出!请使用(您将获得一个徽章!),环顾四周,并通读,特别是我还推荐Jon Skeet的。请在发布之前。有关搜索的更多信息。主要问题是,您没有从函数中提取任何内容。请尝试底部的返回短语