我想只使每個單詞的第一個字母大寫,而刪除句子的開始和結束處的任何空格。使多個更高級的函數更多consice
「紅地毯鋪在我面前」 - >「紅地毯鋪 之前我」
我可以使用正則表達式,但我不是太熟悉,它(建議非常受歡迎)。我做的方式是鏈接多個更高級的函數,這對於給定的任務似乎太複雜。我會喜歡任何其他方法來解決它。
//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 ')
編輯:結果出來是: 「快速的棕色狐狸跳過」
我可以問一下,當你已經有'g'的時候,w +會做什麼? – Jamie
'\ w +'和'/ g'修飾符是完全不同的東西。這是正則表達式的東西 – RomanPerekhrest