【发布时间】:2011-05-15 04:09:55
【问题描述】:
您好,我想将脚本中的每个单词都大写,为此我想出了一个这样的方法:
//Word Capitalization
function wordToUpper(val) {
newVal = '';
val = val.toLowerCase().split(' ');
for(var c=0; c < val.length; c++) {
newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
}
return newVal;
}
现在它适用于以 emtpy char " " 之后开始的常规单词。
但是我也想确保这样的字符串会失败:
wordToUpper('hello my name is Hellnar.it doesnt work.') -> Hello My Name Is Hellnar.it Doesnt Work. "it" 必须是大写。
wordToUpper('hello my name is (hellnar).') -> Hello My Name Is (hellnar). "Hellnar" 不得不大写。
问候
注意:请不要使用 css 经典 text-transform: capitalize; 解决方案,因为此数据将用于表单发布。
【问题讨论】: