只要它获得空间,就大写字符串的字符

时间:2012-06-06 13:24:32

标签: javascript

我想在获得空格时将字符串的大写字母大写,但不要更改其他字母。 例如

the mango tree -> The Mango Tree
an elephant gone -> An Elephant Gone
the xyz hotel -> The Xyz Hotel

在javascript中

2 个答案:

答案 0 :(得分:2)

由于您没有说明为什么需要这样做,我想猜一下它主要用于文本显示。如果是这种情况,您可能想要一个更简单的CSS解决方案:text-transform:capitalize - 让浏览器完成工作!

除此之外,似乎此问题在此之前已得到解答:Convert string to title case with JavaScript

答案 1 :(得分:2)

您可以执行以下操作:

var capitalize = function (text)
{
    return text.replace(/\w\S*/g, function (text) { 
        return text[0].toUpperCase() + text.substring(1);
    });
}

alert(capitalize('the dog ran fast'));

与其他建议不同,这将允许您在字符串中维护其他大写字母。例如,字符串“my variable name is coolCat”将变为“My Variable Name Is CoolCat”。