jQuery将每个单词的首字母大写

时间:2010-09-23 09:53:19

标签: javascript jquery string

我一直在使用jQuery地址插件,它传递了一个event.value,可能会导致/messages/inbox/。我希望能够将其转换为Messages Inbox

我不确定使用哪种正则表达式以及如何执行此操作。目前我有这个,但这对我来说太麻烦了。

var href = event.value != '/' ? event.value : '/wall/';
var title1 = href.replace('/', "");
var title2 = title1.replace('/', " ");
var myTitle = title2.replace('/', "");
$.address.title("My-Site | " + myTitle);

1 个答案:

答案 0 :(得分:6)

这有点整洁;删掉开始和结束字符,然后替换中间,然后运行正则表达式替换以交换大写版本的字符:

var href = event.value != '/' ? event.value : '/wall/',
    title = href.slice(1, -1).replace("/", " "),
    myTitle = title.replace(/\b[a-z]/g, function ($0) {
        return $0.toUpperCase();
    });

$.address.title("My-Site | " + myTitle);

使用的方法: