我想在获得空格时将字符串的大写字母大写,但不要更改其他字母。 例如
the mango tree -> The Mango Tree
an elephant gone -> An Elephant Gone
the xyz hotel -> The Xyz Hotel
在javascript中
答案 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”。