--- title: String.prototype.startsWith() slug: Web/JavaScript/Reference/Global_Objects/String/startsWith tags: - Começa com - ECMAScript6 - JavaScript - Prototipo - Referencia - String - metodo - startsWith() translation_of: Web/JavaScript/Reference/Global_Objects/String/startsWith ---
O método startsWith()
determina se uma string começa com os caracteres especificados, retornando true
ou false
.
{{EmbedInteractiveExample("pages/js/string-startswith.html")}}
str.startsWith(searchString[, position])
searchString
position
searchString
. O valor padrão é 0
.true
se os caracteres fornecidos forem encontrados no início da string. Se não, false
.
Esse método permite determinar se uma string começa ou não com outra string. Esse método é case-sensitive (difere maiúsculas de minúsculas, e vice-versa).
startsWith()
//startswith let str = 'Ser ou não ser, eis a questão.'; console.log(str.startsWith('Ser')) // true console.log(str.startsWith('não ser')) // false console.log(str.startsWith('não ser', 7)) // true
Este método foi adicionaldo à especificação ECMAScript 2015 e pode ainda não estar disponível em todas as implementações do JavaScript. No entanto, você pode usar o polyfill String.prototype.startsWith()
adicionando o seguinte código:
if (!String.prototype.startsWith) { Object.defineProperty(String.prototype, 'startsWith', { value: function(search, rawPos) { var pos = rawPos > 0 ? rawPos|0 : 0; return this.substring(pos, pos + search.length) === search; } }); }
Um polyfill mais robusto (totalmente conforme com a especificação ES2015), mas com menor desempenho e compacto está disponível no GitHub por Mathias Bynens.
Especificação |
---|
{{SpecName('ESDraft', '#sec-string.prototype.startswith', 'String.prototype.startsWith')}} |