2016-01-18 9 views
-2

Получил код для заглавной буквы первой буквы каждого слова в строке. Может кто-то, пожалуйста, помогите мне обновить его, чтобы он также удалял все пробелы в строке после того, как первые буквы Capped.Заглавие первой буквы и удаление пробела в строке

return function (str) { 
    return str.replace(/\w\S*/g, function(txt) { 
     return txt.charAt(0).toUpperCase() + txt.substr(1); 
    }); 
} 
+0

[This] (http://codereview.stackexchange.com/questions/77614/capitalize-the-first-character-of-all-words-even-when-following-a) объясняет, как использовать каждую первую букву , –

+1

Возможный дубликат [Использовать первую букву строки в JavaScript] (http://stackoverflow.com/questions/1026069/capitalize-the-first-letter-of-string-in-javascript) –

ответ

0

Попробуйте это:

var input = 'lorem ipsum dolor sit amet'; 
 

 
var output = input.replace(/\w+/g, function(txt) { 
 
    return txt.charAt(0).toUpperCase() + txt.substr(1); 
 
}).replace(/\s/g, ''); 
 

 
document.getElementById('output').innerHTML = output;
<div id="output"></div>

+1

Работал с большим удовольствием. Решил принять это как ответ, немного более тщательный и идеально подходит для других разработчиков, которые ищут этот ответ :) – Richy

+0

@Richy Хорошо. Наслаждаться. Но сначала я дал точно такой же ответ, поэтому, если вы считаете честным, только я не сделал, это предоставить фрагмент. Правильно? Я обязательно сделаю это со следующего. –

0

Вы можете использовать простую вспомогательную функцию, как:

return function (str) { 
    return str.replace(/\w\S*/g, function(txt) { 
     return txt.charAt(0).toUpperCase() + txt.substr(1); 
    }).replace(/\s/g, ""); 
} 
+0

это будет работать только для первого слово. – jcubic

+0

Работал лечения. большое спасибо :) – Richy

 Смежные вопросы

  • Нет связанных вопросов^_^