我一直在使用 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);
最佳答案
这有点整洁;删除开始和结束字符,然后替换中间字符,然后运行正则表达式替换以将字符替换为大写版本:
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);
使用的方法:
- > replace()
- > slice()
- > toUpperCase()
关于javascript - jQuery 将每个单词的首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777172/