Javascript / jQuery大写首字母标题有一些例外吗?

时间:2011-07-04 14:22:54

标签: jquery

我有以下代码改编自上一个问题/答案:

var str = $('title').text();
str = str.toLowerCase().replace(/\b[a-z]/g, convert);
       function convert(){
 return arguments[0].toUpperCase();
       }
 $('title').text(str);

我需要为此添加一些例外,例如'和'。

提前致谢。

2 个答案:

答案 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;

jsFiddle

答案 1 :(得分:0)

你也可以使用css选择器:

.toUpperCase:first-letter { text-transform:uppercase }

然后

<div class="toUpperCase">text</div>