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

标签 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);

最佳答案

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

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);

使用的方法:

关于javascript - jQuery 将每个单词的首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777172/

相关文章:

python - 将字符串与 Python 中的片段列表进行比较

Javascript toSource 然后 toObject

javascript - 在 if 条件下延迟 jquery animate

javascript - 与 Webpack Dev Server 一起使用时,Webpack 不生成包

javascript - 如何构建我的 javascript/jquery 代码?

javascript - 使用 cookie 仅显示一次叠加层

javascript - 如何将 language_in 或 jscomp_off 与 Google Closure Compiler Service API 一起使用

javascript - Jquery 切换具有特定类的最接近的项目

php - 我的模型未加载到 codeigniter 的 Controller 中

python - 使用字典替换字符串