function toTitleCase(str){
var styleName = $("a.monogramClassSelected").attr("styleKey");
if (styleName == 'script') {
return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}).replace(/\s/, '');
} else {
return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
}
这可以工作(感谢下面的帮助) - 删除空格,并有第一个字母大写。只允许首字母大写字符串(正则表达式)
不过,我需要不同的功能,并没有框我的问题正确的第一次。
我需要使用正则表达式只允许大写首字母。上面的字符串替换方法无法完全工作,因为用户可以通过使用空格来解决该方法。所以他们可以有“To Two”。我需要重新修正正则表达式,只允许第一个字母大写,而不考虑空格。 (和第一个字母不必大写)
感谢大家的帮助迄今!
什么语法错误,你好吗? – 2011-09-12 16:30:26
Javascript不支持titlecase,所以这个任务是不可能的。 – tchrist
如果您提供样本输入列表和相应的替换字符串,将会很有帮助。 –