приветствий, я хочу, чтобы капитализировать каждое слово в сценарии, для этого я придумал такой метод:Javascript: Капитализация каждого слова в строках
//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.
«он» должен был быть столицей.
wordToUpper('hello my name is (hellnar).')
->Hello My Name Is (hellnar).
«Хеллнар» имел капитал.
С уважением
Примечание: Пожалуйста, не CSS классический text-transform: capitalize;
решение, так как эти данные будут использоваться для размещения формы.
+1 Для использования прототипа. – Orbling 2010-11-24 15:39:15
проблема заключается в том, что она также капитализирует символы, такие как Böar -> BöAr или Ülküz -> ÜLküZ – Hellnar 2010-11-24 15:47:03