Vad är skillnaden mellan String.slice och String.substring?

Vad Ar Skillnaden Mellan String Slice Och String Substring



Strängar spelar en avgörande roll i programmeringsvärlden. Dessa är användbara medan programmeraren kommunicerar informationen med användaren av programmet. Ibland finns det ett behov av att hämta den specifika delen/skivan av strängen. JavaScript tillhandahåller olika metoder för detta ändamål, inklusive ' string.slice()' och 'string.substring() ' metoder.

Det här inlägget kommer att förklara:







Vad är String.slice() i JavaScript?

den ' skiva() ”-funktionen väljer en del av en sträng och hämtar sedan den delen som en ny sträng. Den extraherade delen definieras med start- och slutparametrarna. För att använda denna metod, följ nedanstående syntax:



sträng. skiva ( startIndex , endIndex )

Exempel:

I detta angivna exempel, skapa ett objekt och skicka en viss sträng som värdet för den definierade variabeln:



låt snöra = 'Linux'

Här, ' skiva() ”-metoden anropas med startindexet som ” 5 ' och slutindexet som ' 9 ”. Det kommer att välja segmentet av strängen enligt det angivna intervallet och lagra det i en annan variabel:





sträng Skiva = sträng. skiva ( 5 , 9 )

Åberopa ' console.log() ”-metoden och skicka variabeln där delen av strängen är lagrad för att visa resultatet på konsolen:

trösta. logga ( sträng Skiva )

Som ett resultat skrivs skivan av strängen ut på konsolen:



Vad är String.substring() i JavaScript?

I likhet med ' skiva() 'metoden, ' Substring() ” har också liknande syntax i JavaScript. den ' substring() ”-metoden väljer ut en sektion av en sträng för att göra den till en ny sträng och returnerar den sedan. Den hämtade delen av strängen definieras med hjälp av start- och slutparametrar:

stirrande. delsträng ( startIndex , endIndex )

Exempel

För att hämta delsträngen från en stor sträng, JavaScript ' substring() ”-metoden kan användas. För att göra det, gör ett objekt och lagra en sträng i det:

låt snöra = 'Linuxhint är den bästa tutorialwebbplatsen'

Anropa sedan ' substring() ”-metoden och ställ in start- och slutindex för att hämta delsträngen från en sträng:

understräng = sträng. delsträng ( 5 , 17 )

Till sist, skicka delsträngsobjektet till metoden 'console.log()' för att visa utdata:

trösta. logga ( understräng )

Det kan observeras att delsträngen visas på konsolen:

Båda metoderna returnerar en tom sträng om start och stopp är lika. Genom att ta bort stoppparametern kommer båda funktionerna att hämta tecken till slutet av strängen. Om den angivna parametern överskrider strängens längd kommer strängens ursprungliga längd att användas.

Skillnader String.slice() och String.substring()?

Några av de viktiga skillnaderna mellan de angivna funktionerna listas nedan:

String.slice() String.substring()
Sticket. slice()”-metoden anropas för att extrahera delen av strängen. Metoden 'string.substring()' används för att hämta delsträngen i en sträng.
Strängen kommer att returneras tom om startindexet är negativt och slutindexet är positivt. Den växlar båda parametrarna med varandra om starten är större än stoppet.
Om starten är negativ ställer den in char från slutet av strängen, som 'substr()'. Alla negativa eller NaN-argument kommer att betraktas som 0.

Enligt de primära skillnaderna som diskuteras i det andra och tredje påståendet ska vi nu kolla in några exempel. I dessa exempel kommer vi att skicka ett negativt index som början till både ' skiva() ', och ' substring() ”-metoder och ett positivt index som slutindex.

Exempel 1: Passerar ett negativt index (som startindex) och ett positivt slutindex

Låt oss skicka ett negativt värde som startindex och ett positivt index som slutindex till metoden slice(). Följaktligen kommer den angivna funktionen att returnera en tom sträng:

konst mening = 'Linuxhint är en mycket användbar webbplats' ;
mening. skiva ( - 7 , 5 ) ;

Som ett resultat visas den tomma strängen som utdata på konsolen:

Å andra sidan, i ' substring() ', om ett negativt värde passerar som startindex och ett positivt värde passerar som slutindex, kommer det att betrakta startindexet som ' 0 ” och returnera delsträngen till slutindexet:

konst mening = 'Linuxhint är en mycket användbar webbplats' ;

mening. delsträng ( - 7 , 5 ) ;

Som ett resultat visas utgången på konsolen:

Exempel 2: Passerar endast ett negativt index

Först kommer vi att göra ett objekt av konstant typ som heter ' mening ' och skicka strängen:

konst mening = 'Linuxhint är en mycket användbar webbplats' ;

Använd ' skiva() ”-metoden och skicka ett enda negativt index för att få delen av strängen från slutet av strängen:

mening. skiva ( - 7 ) ;

Det kan observeras att delsträngen från slutet av strängen returneras som en del av strängen:

Men om vi skickar samma negativa värde som argumentet för ' substring() ”-metoden returnerar samma sträng som en utdata:

konst mening = 'Linuxhint är mycket användbar webbplats' ;
mening. delsträng ( - 7 ) ;

Det handlar om String.slice, String.substring och skillnaden mellan dem i JavaScript.

Slutsats

den ' string.slice() ' och ' string.substring() ” båda används för att hämta delen av strängen från en definierad sträng. Men den stora skillnaden mellan dessa två metoder är ' string.slice() ”-metoden returnerar en tom sträng om startindexet är större än stoppet. Å andra sidan, ' string.substring() ” växlar båda parametrarna om starten är större än stoppet. Det här inlägget angav skillnaden mellan ' String.slice ' och ' Sträng. delsträng ” med hjälp av praktiska exempel.