【发布时间】:2012-07-06 20:12:03
【问题描述】:
这是我页面的标题:
<title>john smith - Site and site - jobs</title>
在第一个 hifen (-) 之前,我必须将页面标题大写。这是我的代码,但丢失了第二部分和第一个连字符。
function toTitleCase(str){
var str = document.title;
subTitle = str.split('-')[0];
return str.substring(0,str.indexOf('-')).replace(/\w\S*/g, function(txt){
return txt.charAt(0).toUpperCase() + txt.substring(1);
});
}
document.title = toTitleCase(document.title);
【问题讨论】:
-
如果你在函数的第 1 行覆盖它,为什么还要将 str 参数传递给函数?
-
@roybatty 你的正确输出是什么->
JOHN SMITH,或John Smith?你说的“capitalize”是什么意思? -
大写通常是第一个字母,不是全部,这是我的回答所依据的理解,所以我希望这就是他的意思
标签: javascript jquery capitalize