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
如果您提供樣本輸入列表和相應的替換字符串,將會很有幫助。 –