как насчет изготовления обертки?
String.prototype.isFirstCharUpperCase = function(){
return (this.length<1) ? false : this.charAt(0)===this.charAt(0).toUpperCase()
}
console.log('Hello =>', 'Hello'.isFirstCharUpperCase() ) // true
console.log('world =>', 'world'.isFirstCharUpperCase() ) // false
console.log('Élements =>', 'Élements'.isFirstCharUpperCase() ) // true
console.log('(empty) =>', ''.isFirstCharUpperCase() ) // false
if (this.length <1) return false
каждый здесь забудет эту часть;)
или просто: (использование регулярного выражения не является хорошей идеей, если вам нужно проверить капиталбуквы с диакритическим знаком)
String.prototype.isFirstCharCapital = function()
{
return /^[A-Z]/.test(this)
}
console.log('Hello =>', 'Hello'.isFirstCharCapital() ) // true
console.log('world =>', 'world'.isFirstCharCapital() ) // false
console.log('Élements =>', 'Élements'.isFirstCharCapital() ) // false !
console.log('(empty) =>', ''.isFirstCharCapital() ) // false