String.prototype.startsWith()

Este artigo necessita de uma revisão editorial. Como posso ajudar.

This is a new technology, part of the ECMAScript 2015 (ES6) standard.
This technology's specification has been finalized, but check the compatibility table for usage and implementation status in various browsers.

O método startsWith() determina se uma string começa com os mesmo caracteres de outra string, retorn true ou false conforme apropriado.

Sintaxe

str.startsWith(searchString[, position])

Parametros

searchString
Os caracteres a serem produrado no a partir do início da string.
position
Opcional. A posição nessa string que o método irá buscar pela searchString; o valor padrão é  0.

Descrição

Esse método permite determinar se uma string começa ou não com outra string.

Exemplos

Usando startsWith()

var str = 'To be, or not to be, that is the question.';

console.log(str.startsWith('To be'));         // true
console.log(str.startsWith('not to be'));     // false
console.log(str.startsWith('not to be', 10)); // true

Polyfill

Este método foi adicionaldo a especificação do ECMAScript 6 e pode ainda não estar disponível em todas as implementações do JavaScript. Apesar disso, você pode usar o polyfill String.prototype.startsWith() com o seguinte fragmento:

if (!String.prototype.startsWith) {
  String.prototype.startsWith = function(searchString, position) {
    position = position || 0;
    return this.indexOf(searchString, position) === position;
  };
}

Um polyfill mais robusto e otimizado esta disponivel no GitHub por Mathias Bynens.

Especificações

Especificações Status Comentário
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'String.prototype.startsWith' in that specification.
Standard Definição inicial.

Compatibilidade de browsers

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 41 17 (17) Não suportado 41 9
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support Não suportado 36 17.0 (17) Não suportado Não suportado Não suportado

Veja também

Etiquetas do documento e colaboradores

 Colaboradores desta página: renanmfd, eklam
 Última atualização por: renanmfd,