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 que é String.substring() em JavaScript?
- Diferencie String.slice() e String.substring()
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.