我有以下代码改编自上一个问题/答案:
var str = $('title').text();
str = str.toLowerCase().replace(/\b[a-z]/g, convert);
function convert(){
return arguments[0].toUpperCase();
}
$('title').text(str);
我需要为此添加一些例外,例如'和'。
提前致谢。
答案 0 :(得分:7)
您可以构建Array
例外,并检查匹配的字符串是否匹配。
如果是这样,请按原样返回。
var str = document.title,
exceptions = ['hello', 'and', 'etc'];
str = str.toLowerCase().replace(/\b([a-z])\w*\b/g, convert);
function convert(word, firstChar) {
if ($.inArray(word, exceptions) != -1) {
return word;
}
return firstChar.toUpperCase() + word.substr(1);
}
document.title = str;
答案 1 :(得分:0)
你也可以使用css选择器:
.toUpperCase:first-letter
{
text-transform:uppercase
}
然后
<div class="toUpperCase">text</div>