Я пытаюсь сделать только первую букву каждого слова Uppercase, удаляя любые пробелы в начале и в конце предложения .eg.Сделать несколько более высоких упорядоченных функций больше consice
«красный ковер изложили мне» -> «Красный ковер уложен Перед Me»
я мог бы использовать РегВыр, но я не слишком хорошо знакомы с это (предложения очень приветствуются). То, как я это делал, было связывание нескольких более высокоупорядоченных функций, которые кажутся слишком сложными для данной задачи. Я хотел бы, чтобы любой другой подход к нему.
//this function removes the whitespaces at the extreme ends of passed string
function removeOuterSpace(strArg) {
return strArg.replace(/^\s*|\s*$/g, '')
}
// this function takes the actual string and does the rest
function firstUCase(str) {
var newStr = (removeOuterSpace(str).split(' ')
.map(function(items) {
return items[0].toUpperCase() + items.slice(1, items.length)
})).join(' ')
return newStr
}
firstUCase(' the quIck brown fox jumps ')
Edit: Результаты вышли быть: "The булок"
Могу ли я спросить, что делает w +, когда у вас уже есть «g» в конце? – Jamie
'\ w +' и '/ g' модификаторы абсолютно разные. Это материал регулярного выражения – RomanPerekhrest