Diferença entre o substring e a substring em JavaScript

Diferença entre o substring e a substring em JavaScript

Ao lidar com dados em massa em JavaScript, pode ser necessário extrair os dados com base em um atributo específico. Por exemplo, classificar os dados com base no sobrenome/sobrenome ou na extração de uma parte dos dados. Em tais situações, os métodos substring () e substring () ajudam a acessar os dados necessários convenientemente via indexação.

Este artigo esclarecerá as diferenças entre o “substr ()" e "substring ()”Métodos em JavaScript.

O que é o método substr () em javascript?

O "substr ()”O método retorna o número especificado de caracteres do índice específico na string especificada. Este método executa a extração do primeiro parâmetro definido para o comprimento especificado como seu segundo parâmetro.

Sintaxe

corda.substr (start, comprimento)

Na sintaxe acima:

  • ““começar”Refere -se à posição de onde iniciar a extração.
  • ““comprimento”Corresponde ao número de caracteres que precisam ser extraídos.

O que é o método substring () em JavaScript?

O "substring ()”O método busca os caracteres da string entre dois índices especificados e produz uma nova string em troca. Este método específico extrai os caracteres entre os parâmetros iniciantes e finais (excluindo) que se referem aos índices.

Sintaxe

corda.Substring (Start, End)

Nesta sintaxe:

  • ““começar”Refere -se à posição de onde iniciar a extração.
  • ““fim”Indica a posição onde a extração precisa terminar, excluindo -a.

Diferenças centrais entre o substr () e substring () em javascript

Aqui está a tabela que compreende as diferenças centrais entre o substr () e o substring () no JavaScript:

substr () substring ()
É utilizado para extrair uma parte da string. É utilizado para extrair a substring especificada dentro de uma string.
Seus parâmetros se referem ao índice inicial e ao comprimento até que os caracteres precisam ser extraídos, respectivamente. Seus parâmetros apontam para as posições de início e final da substring que precisam ser extraídas, excluindo o índice final.
Ele lida com os índices negativos Não pode lidar com índices negativos.

Vamos analisar a diferença entre os dois métodos com a ajuda de exemplos:

Exemplo 1: Verificação de substring () e substring () em índices positivos

Neste exemplo, a diferença entre os dois métodos será analisada com base nos índices positivos especificados como parâmetros:

No trecho de código acima:

  • Inicialize um valor de string, conforme declarado.
  • Depois disso, associe o “substr ()”Método com o valor declarado na etapa anterior com os parâmetros declarados.
  • Os parâmetros adicionados indicam que do índice “1Em diante, dois valores serão extraídos.
  • Da mesma forma, associe o “substring ()”Método com o valor da string inicializado com os mesmos parâmetros.
  • Este método específico extrairá os caracteres da string entre os parâmetros declarados.
  • É tal que o valor no índice “1”Será buscado, ignorando o último índice especificado“2”.

Saída

Na saída acima, a diferença na saída de ambos os métodos pode ser observada de acordo com a explicação.

Exemplo 2: Verificação de substring () e substring () em índices negativos

Neste exemplo em particular, a diferença nos dois métodos será observada nos índices negativos:

Aplique as etapas a seguir, conforme fornecido nas linhas de código acima:

  • Da mesma forma, inicialize o valor da string declarada.
  • Na próxima etapa, da mesma forma, aplique o “substr ()”Método com um índice negativo de“-3”Como seu primeiro parâmetro e“3”Como seu segundo parâmetro.
  • O primeiro parâmetro, “-3”, Aponta para o caractere da string no terceiro índice do último, eu.e., ““eu”.
  • O segundo parâmetro resultará na extração de três caracteres de “eu”Em diante.
  • Agora, da mesma forma, associe o “substring ()”Método com o valor da string declarada.
  • Este método em particular tratará o índice negativo “-3”Como o primeiro índice. As duas últimas linhas de código referentes a “-3" e "0”Como os índices de início, respectivamente, darão o mesmo resultado.

Saída

Os dois últimos resultados significam que o “substring ()”O método não facilita os índices negativos e, portanto, a diferença nos dois métodos é clara.

Conclusão

O "substr ()”O método extrai os caracteres da string do índice definido até o comprimento especificado e o“substring ()”O método busca os caracteres entre os índices de conjunto. O método anterior tem a vantagem sobre o último método, pois lida com os personagens do final também. Este artigo declarou as diferenças entre os métodos substring () e substring () com a ajuda de exemplos em javascript.