String.prototype.startsWith()

O método startsWith() determina se uma string começa com os mesmo caracteres de outra string, retorna 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.
Padrão Definição inicial.

Compatibilidade de browsers

Estamos convertendo nossos dados de compatibilidade para o formato JSON. Esta tabela de compatibilidade ainda usa o formato antigo, pois ainda não convertemos os dados que ela contém. Descubra como você pode ajudar!
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