2016-10-22 4 views
-3

i.e Если у меня есть входная строка:Строчить все буквы в строке, кроме первой буквы, и заглавные буквы первой буквы строки? -javascript

input = 'hello World, whatS up?'

Я хочу, чтобы выходной строки: '? Hello World, Что до'

desiredOutput =

Если первая буква любого слова в строке уже находится в верхнем регистре, оставьте ее как есть.

+0

Вы действительно хотите "Что до" или скорее "Whats Up"? –

+0

Прочитайте это http://stackoverflow.com/questions/1026069/how-do-i-make-the-first-letter-of-a-string-uppercase-in-javascript –

+0

input.charAt (0) .toUpperCase() + input.toLowerCase(). substring (1, txt.length); – SMA

ответ

5

function upperCaseFirstLetter(string) { 
 
    return string.charAt(0).toUpperCase() + string.slice(1); 
 
} 
 

 
function lowerCaseAllWordsExceptFirstLetters(string) { 
 
    return string.replace(/\w\S*/g, function (word) { 
 
     return word.charAt(0) + word.slice(1).toLowerCase(); 
 
    }); 
 
} 
 

 
var input = 'hello World, whatS up?'; 
 
var desiredOutput = upperCaseFirstLetter(lowerCaseAllWordsExceptFirstLetters(input)); 
 

 
console.log(desiredOutput);

основе:

How do I make the first letter of a string uppercase in JavaScript?

и

How to capitalize first letter of each word, like a 2-word city?

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