jQuery capitilize每个单词的第一个字母

ApP*_*PeL 1 javascript string jquery

我一直在使用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);
Run Code Online (Sandbox Code Playgroud)

And*_*y E 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);
Run Code Online (Sandbox Code Playgroud)

使用的方法:

  • 尼斯.请注意JavaScript正则表达式的限制:只有AZ,az,0-9和_被视为单词字符,因此以其他字符(如重音字母)开头的单词将无法正确大写. (3认同)