你好,我想在脚本中将每个单词都大写,为此我想出了以下方法:
//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;
}
现在它可以处理以空格" "之后的常规单词。
然而我也希望它能够处理以下的字符串但失败:
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;
解决方案,因为这些数据将用于表单提交。