Hvordan erstatte alle enkelt sitater med doble sitater i JavaScript

Hvordan erstatte alle enkelt sitater med doble sitater i JavaScript

Tekst lagres og modifiseres vanligvis ved hjelp av JavaScript -strenger. Tegn vedlagt i anførselstegn kan være representert med strenger. Strenger kan skrives på en av tre måter: Inne i enkelt sitater, doble sitater eller backticks. Bruken av enkelt- eller dobbelt sitater gjør vanligvis ingen forskjell fordi de begge representerer strenger på slutten av setningen.

Enkelt sitater har bare en ulempe, de kan ikke brukes i JSON -filer, noe som gjør kopiering og liming mellom JavaScript og JSON -filer vanskelig. JSON tillater imidlertid bare bruk av doble sitater.

Denne opplæringen vil demonstrere metodene for å erstatte enkeltsitatmerker med doble sitater.

Hvordan erstatte alle enkelt sitater med doble sitater i JavaScript?

For å erstatte enkelt sitater med doble sitater i en streng, kan du bruke følgende JavaScript -metoder:

    • erstatte () metode
    • erstatningsmetode

Sjekk ut hver av de nevnte metodene en etter en.

Metode 1: Bytt ut alle enkelt sitater med doble sitater ved bruk av erstatning () -metode

Du kan bruke “erstatte()”Metode for å erstatte de enkle sitatene med doble i en streng. Det er den forhåndsdefinerte metoden for strengtypeobjektet. Den returnerer en ny streng som utgang med de erstattede verdiene etter å ha søkt i strengen etter en spesifikk verdi eller et regex -mønster.

Syntaks

Følg den gitte syntaks for å bruke erstatningsmetoden:

erstatte ("SearchValue", "erstatningsevalue")


Her er strengverdien som vil bli erstattet "SearchValue”, Og verdien som vil bli lagt til i stedet for den er“erstatningsevalue”.

Eksempel 1: Erstatt første forekomst av enkelt sitater med doble sitater

Først vil vi lage en variabel som lagrer et strengnavn “strng”:

var strng = "Velkommen til 'Linuxhint'.""


Nå vil vi kalle erstatningsmetoden ved å sende et enkelt sitat og et dobbelt sitat som argumenter. Vi vil bruke backticks for å representere søkeverdien og den erstattede verdien i stedet for enkelt- eller doble sitater på grunn av differensiering:

konsoll.Logg (strng.erstatte('", '"'));


Utgang viser at erstatningsmetoden () bare erstattet den første forekomsten av et enkelt sitat til et dobbelt sitat fra strengen:


Trenger å erstatte alle forekomstene av enkelt sitater ved hjelp av erstatningsmetode fra en streng? Følg den gitte delen.

Eksempel 2: Erstatt alle forekomster av enkelt sitater med doble sitater

Her vil vi vurdere den samme strengen som heter “strng”Og erstatt alle enkelt sitater fra strengen med doble sitater, ved hjelp av regex“/' /g”. For å matche alle forekomstene av et enkelt sitat i strengen, vil vi bruke "g”(Global) flagg i vår regex:

konsoll.Logg (strng.erstatte (/'/g,' "'));


Som du kan se, indikerer utgangen at alle forekomstene til et enkelt sitat blir erstattet med doble sitater:


La oss se en annen metode for å erstatte alle forekomstene av det eneste sitatet med doble sitater.

Metode 2: Erstatt alle enkelt sitater med doble sitater ved bruk av erstatningsmetode

I “erstatning ()”Metode, du trenger ikke å legge til en regex for å erstatte alle hendelsene fra en streng. Den godtar to parametere; Den ene er verdien som skal søkes, og den andre er den erstattede verdien.

Syntaks

Bruk følgende syntaks for erstatningsmetoden:

erstatning ("SearchValue", "erstatningsevalue")


Eksempel

I dette eksemplet vil vi lage en streng med flere ord som er omgitt av enkelt sitater:

var strng = "Velkommen til 'Linuxhint', det er det beste 'nettstedet' for læring.""


Nå vil vi kalle erstatningsmetoden ved å passere det eneste sitatet (') som den søkte verdien og det doble sitatet () som en erstattet verdi:

konsoll.Logg (strng.erstatning ('",'" '));


Utgangen indikerer at erstatningsmetoden erstattet alle forekomstene til de enkelt sitatene med de doble sitatene fra strengen:


Vi samlet alle metodene for å erstatte enkelt sitater med doble sitater i en streng.

Konklusjon

For å erstatte enkelt sitater med doble sitater i en streng, kan du bruke JavaScript -metoden, inkludert erstatning () -metode og erstatningsmetode. Bare den første forekomsten erstattes av erstatningsmetoden; For å erstatte alle forekomster, bruk regexen i den. I kontrast erstattet metoden erstatnings () alle forekomster av enkelt sitater med doble sitater. I denne opplæringen har vi demonstrert metodene for å erstatte enkelt sitater med doble sitater med detaljerte forklaringer.