Wat is het verschil tussen String.slice en String.substring?

Wat Is Het Verschil Tussen String Slice En String Substring



Strings spelen een cruciale rol in de programmeerwereld. Deze zijn handig terwijl de programmeur de informatie communiceert met de gebruiker van het programma. Soms is het nodig om het specifieke deel/segment van de string op te halen. JavaScript biedt hiervoor verschillende methoden, waaronder ' string.slice()' en 'string.substring() ” methoden.

Dit bericht zal uitleggen:







Wat is String.slice() in JavaScript?

De ' plak() ” functie kiest een deel van een tekenreeks en haalt dat deel vervolgens op als een nieuwe tekenreeks. Het geëxtraheerde deel wordt gedefinieerd met behulp van de begin- en eindparameters. Volg de onderstaande syntaxis om deze methode te gebruiken:



snaar. plak ( startIndex , eindIndex )

Voorbeeld:

Maak in dit genoemde voorbeeld een object en geef een bepaalde string door als de waarde van de gedefinieerde variabele:



laat snaar = 'Linux'

Hier de ' plak() ” methode wordt aangeroepen met de startindex als “ 5 ” en de eindindex als “ 9 ”. Het zal het deel van de string selecteren volgens het aangegeven bereik en opslaan in een andere variabele:





stringSlice = snaar. plak ( 5 , 9 )

Roep de ' console.log() ” methode en geef de variabele door waar het deel van de string is opgeslagen om het resultaat op de console weer te geven:

troosten. loggen ( stringSlice )

Als gevolg hiervan wordt het deel van de string op de console afgedrukt:



Wat is String.substring() in JavaScript?

gelijk aan de ' plak() ' methode, ' subtekenreeks() ” heeft ook de vergelijkbare syntaxis in JavaScript. De ' subtekenreeks() ” methode kiest een sectie van een tekenreeks om er een nieuwe tekenreeks van te maken en retourneert deze vervolgens. Het opgehaalde deel van de string wordt gedefinieerd met behulp van start- en eindparameters:

staren. subtekenreeks ( startIndex , eindIndex )

Voorbeeld

Om de subtekenreeks uit een grote tekenreeks te halen, gebruikt de JavaScript-code ' subtekenreeks() ”-methode kan worden gebruikt. Maak hiervoor een object en sla er een string in op:

laat snaar = 'Linuxhint is beste tutorialwebsite'

Roep vervolgens de ' subtekenreeks() ” methode en stel de begin- en eindindex in om de subtekenreeks uit een tekenreeks te halen:

subtekenreeks = snaar. subtekenreeks ( 5 , 17 )

Geef ten slotte het substring-object door aan de methode 'console.log()' om de uitvoer weer te geven:

troosten. loggen ( subtekenreeks )

Het kan worden waargenomen dat de subtekenreeks wordt weergegeven op de console:

Beide methoden retourneren een lege string als start en stop gelijk zijn. Door de stopparameter te verwijderen, halen beide functies tekens op tot het einde van de tekenreeks. Als de opgegeven parameter de lengte van de tekenreeks overschrijdt, wordt de oorspronkelijke lengte van de tekenreeks gebruikt.

Onderscheid maken tussen String.slice() en String.substring()?

Enkele van de belangrijke verschillen tussen de vermelde functies worden hieronder opgesomd:

String.slice() String.substring()
De steek. slice()” methode wordt aangeroepen om het deel van de string te extraheren. De methode 'string.substring()' wordt gebruikt voor het ophalen van de substring in een string.
De tekenreeks wordt leeg geretourneerd als de startindex negatief is en de eindindex positief. Het schakelt beide parameters met elkaar als de start groter is dan de stop.
Als het begin negatief is, wordt het teken ingesteld vanaf het einde van de tekenreeks, zoals 'substr()'. Elk negatief of NaN-argument wordt als 0 beschouwd.

Volgens de primaire verschillen die in de tweede en derde verklaring worden besproken, zullen we nu enkele voorbeelden bekijken. In deze voorbeelden geven we één negatieve index door als start voor zowel de plak() ', En ' subtekenreeks() ”-methoden en een positieve index als eindindex.

Voorbeeld 1: één negatieve index doorgeven (als startindex) en een positieve eindindex

Laten we een negatieve waarde doorgeven als de startindex en een positieve index als de eindindex aan de slice()-methode. Bijgevolg zal de vermelde functie een lege string retourneren:

const zin = 'Linuxhint is een erg handige website' ;
zin. plak ( - 7 , 5 ) ;

Als gevolg hiervan wordt de lege tekenreeks weergegeven als de uitvoer op de console:

Aan de andere kant, in “ subtekenreeks() ”, als één negatieve waarde wordt doorgegeven als de startindex en één positieve waarde wordt doorgegeven als de eindindex, wordt de startindex beschouwd als “ 0 ” en retourneer de subtekenreeks naar de eindindex:

const zin = 'Linuxhint is een erg handige website' ;

zin. subtekenreeks ( - 7 , 5 ) ;

Als gevolg hiervan wordt de uitvoer weergegeven op de console:

Voorbeeld 2: slechts één negatieve index doorgeven

Eerst maken we een object van het constante type met de naam ' zin ' en geef de string door:

const zin = 'Linuxhint is een erg handige website' ;

Gebruik de ' plak() ' methode en geef een enkele negatieve index door om het deel van de tekenreeks vanaf het einde van de tekenreeks te krijgen:

zin. plak ( - 7 ) ;

Het kan worden waargenomen dat de subtekenreeks vanaf het einde van de tekenreeks wordt geretourneerd als onderdeel van de tekenreeks:

Als we echter dezelfde negatieve waarde doorgeven als het argument van de ' subtekenreeks() ” methode retourneert het dezelfde string als een uitvoer:

const zin = 'Linuxhint is erg handige website' ;
zin. subtekenreeks ( - 7 ) ;

Dat is alles over de String.slice, String.substring en het verschil daartussen in JavaScript.

Conclusie

De ' string.slice() ' En ' string.substring() Beide worden gebruikt om het deel van de string op te halen uit een gedefinieerde string. Maar het grote verschil tussen deze twee methoden is de ' string.slice() ” methode retourneert een lege string als de startindex groter is dan de stop. Aan de andere kant, ' string.substring() ” schakelt beide parameters als de start groter is dan de stop. Dit bericht vermeldde het verschil tussen ' String.plak ' En ' Snaar. subtekenreeks ” aan de hand van praktijkvoorbeelden.