Qual é a diferença entre String.slice e String.substring?

Qual E A Diferenca Entre String Slice E String Substring



Strings desempenham um papel crucial no mundo da programação. Estes são úteis enquanto o programador comunica as informações com o usuário do programa. Às vezes, é necessário recuperar a parte/fatia específica da string. O JavaScript fornece vários métodos para esse propósito, incluindo “ string.slice()” e “string.substring() ' métodos.

Esta postagem explicará:







O que é String.slice() em JavaScript?

O ' fatiar() ” seleciona uma parte de uma string e, em seguida, recupera essa parte como uma nova string. A parte extraída é definida usando os parâmetros inicial e final. Para utilizar este método, siga a sintaxe abaixo indicada:



corda. fatiar ( startIndex , endIndex )

Exemplo:

Neste exemplo declarado, crie um objeto e passe uma string específica como o valor da variável definida:



deixe a corda = 'Linux'

Aqui o ' fatiar() ” é invocado com o índice inicial como “ 5 ” e o índice final como “ 9 ”. Ele irá selecionar a fatia da string de acordo com o intervalo indicado e armazená-la em outra variável:





stringSlice = corda. fatiar ( 5 , 9 )

Invoque o “ console.log() ” e passe a variável onde está armazenado o slice da string para exibir o resultado no console:

console. registro ( stringSlice )

Como resultado, a fatia da string é impressa no console:



O que é String.substring() em JavaScript?

Semelhante ao “ fatiar() ” método, “ Substring() ” também tem a sintaxe semelhante no JavaScript. O ' substring() ” escolhe uma seção de uma string para torná-la uma nova string e então a retorna. A parte recuperada da string é definida com a ajuda dos parâmetros start e end:

olhando fixamente. substring ( startIndex , endIndex )

Exemplo

Para obter a substring de uma string grande, o JavaScript “ substring() ” pode ser usado. Para fazer isso, crie um objeto e armazene uma string nele:

deixe a corda = 'Linuxhint é o melhor site de tutoriais'

Em seguida, invoque o “ substring() ” e defina o índice inicial e final para obter a substring de uma string:

subString = corda. substring ( 5 , 17 )

Por fim, passe o objeto substring para o método “console.log()” para exibir a saída:

console. registro ( subString )

Pode-se observar que a substring é exibida no console:

Ambos os métodos retornam uma string vazia se start e stop forem iguais. Ao remover o parâmetro stop, ambas as funções irão recuperar os caracteres até o final da string. Se o parâmetro especificado exceder o comprimento da string, o comprimento original da string será usado.

Diferencie String.slice() e String.substring()?

Algumas das distinções importantes entre as funções declaradas estão listadas abaixo:

String.slice() String.substring()
A picada. slice()” é invocado para extrair a parte da string. O método “string.substring()” é utilizado para recuperar a substring em uma string.
A string será retornada vazia se o índice inicial for negativo e o índice final for positivo. Ele troca os dois parâmetros entre si se o início for maior que a parada.
Se o início for negativo, define char a partir do final da string, como “substr()”. Qualquer argumento negativo ou NaN será considerado como 0.

De acordo com as principais diferenças que são discutidas na segunda e terceira declarações, vamos agora verificar alguns exemplos. Nesses exemplos, passaremos um índice negativo como o início de ambos os “ fatiar() ', e ' substring() ” e um índice positivo como o índice final.

Exemplo 1: Passando um índice negativo (como índice inicial) e um índice final positivo

Vamos passar um valor negativo como índice inicial e um índice positivo como índice final para o método slice(). Consequentemente, a função declarada retornará uma string vazia:

const frase = 'Linuxhint é um site muito útil' ;
frase. fatiar ( - 7 , 5 ) ;

Como resultado, a string vazia é exibida como saída no console:

Por outro lado, em “ substring() ”, se um valor negativo passar como índice inicial e um valor positivo passar como índice final, ele considerará o índice inicial como “ 0 ” e retorne a substring ao índice final:

const frase = 'Linuxhint é um site muito útil' ;

frase. substring ( - 7 , 5 ) ;

Como resultado, a saída é exibida no console:

Exemplo 2: passando apenas um índice negativo

Primeiro, faremos um objeto de tipo constante chamado “ frase “ e passe a string:

const frase = 'Linuxhint é um site muito útil' ;

Utilize o “ fatiar() ” e passe um único índice negativo para obter a parte da string do final da string:

frase. fatiar ( - 7 ) ;

Pode-se observar que a substring do final da string é retornada como parte da string:

No entanto, se passarmos o mesmo valor negativo como argumento do “ substring() ” ele retornará a mesma string como uma saída:

const frase = 'Linuxhint é um site muito útil' ;
frase. substring ( - 7 ) ;

Isso é tudo sobre String.slice, String.substring e a diferença entre eles em JavaScript.

Conclusão

O ' string.slice() ' e ' string.substring() ” ambos são utilizados para recuperar a parte da string de uma string definida. Mas a principal diferença entre esses dois métodos é o “ string.slice() ” retornará uma string vazia se o índice inicial for maior que o final. Por outro lado, ' string.substring() ” alterna ambos os parâmetros se o início for maior que a parada. Este post afirmou a diferença entre “ String.slice ' e ' Corda. substring ” usando exemplos práticos.