JavaScript String Format: Metoder med EKSEMPLER

Hvad er JavaScript strengformat?

JavaScript-strengformat refererer til de metoder, der kan bruges til at manipulere og formatere strenge i en defineret form. Det er et afgรธrende trรฆk ved ethvert programmeringssprog, der tillader dig at have kontrol over den tekst, der vises i din ansรธgning.

I din JavaScript-kode, strengformatering kan transformere komplekse data pรฅ en enkel mรฅde. Det forbedrer ogsรฅ outputlรฆsbarheden og gรธr koden mere vedligeholdelsesvenlig. Derudover korrekt formateret JavaScriptstrenge kan ogsรฅ spille en rolle i at forbedre brugeroplevelsen af โ€‹โ€‹applikationen.

Sรฅdan formateres strenge i JavaManuskript?

For at formatere en streng i JavaScript, fรธlg de angivne trin:

Trin 1) Fรธrst er det nรธdvendigt at bestemme de data, du vil inkludere i strengen.

Trin 2) Vรฆlg derefter en metode til at formatere streng i JS.

Trin 3) Skriv koden til dens implementering i overensstemmelse hermed.

Trin 4) Test koden for at sikre, at den genererer det forventede output.

Trin 5) Opdater eller modificer koden for at opfylde de yderligere formateringsbehov eller krav.

Trin 6) Refaktorer koden for vedligeholdelse og lรฆsbarhed.

Forskellige strengformateringsmetoder i JavaScript

Der findes flere mรฅder at formatere strenge pรฅ JavaScript, herunder sammenkรฆdningsoperatorer, bogstaver i skabeloner, regulรฆre udtryk og mere.

I det nรฆste afsnit vil du udforske fรธlgende tilgange:

  • {} Brackets med backticks
  • "+" OperaTor
  • Brugerdefineret funktion String Formatering
  • Sammenkรฆdningsoperatรธr
  • Skabelon bogstaver
  • Almindelig udtryk
  • Tilpasset funktion
  • Ternary operatรธr

Metode 1: Brug af {} Brackets med backticks til at formatere streng i JavaScript

I denne metode kan du bruge skabelon bogstaver ved at tilfรธje backticks (`) for at omslutte en streng. Indsรฆt derefter variabler for strengargumenterne i parentes {} foran et dollartegn "$". Disse skabeloner giver dig mulighed for at indlejre udtryk i en streng-literal.

Denne operation hjรฆlper med at sammenkรฆde variable kaldet pladsholdere og andre definerede vรฆrdier. Resultatet er, at den endelige formaterede streng opnรฅs ved at interpolere vรฆrdierne af pladsholdere.

For eksempel har vi oprettet to variable, "navn"Og"idโ€ og derefter omsluttet dem i backticks for at generere det formaterede output. Bemรฆrk, at "${}โ€ syntaks bruges til at indlejre udtrykkene med strengen.

Kode:

const name = "Jenny";
const id = 1;
console.log (`Welcome ${name}, your ID is ${id}`);

Det kan ses, at vรฆrdierne for pladsholderens "navn" og "id" er blevet vist, hvilket betyder, at strenginterpolation er blevet udfรธrt med succes.

Output:

Welcome Jenny, your ID is 1

Metode 2: Brug + Operator til at formatere streng i JavaScript

Den anden tilgang er at bruge Sammenkรฆdningsoperatรธr "+" for grundlรฆggende formatering af strenge i JavaManuskript. Denne mรฅde involverer at sammenkรฆde de individuelle variabler og strenge sammen for at generere det รธnskede output.

For eksempel har vi nu brugt "+"-operatoren til at sammenkรฆde de samme variabelvรฆrdier, og "console.log()"-metoden vil returnere en formateret streng pรฅ konsollen.

Kode:

const name = "Jenny";
const id = 1;
console.log("Welcome " + name + ", your ID is " + id);

Output:

Welcome Jenny, your ID is 1

Metode 3: Brugerdefineret funktion Strengformatering i JavaScript

I din JavaScript program, kan du ogsรฅ bruge den brugerdefinerede funktion streng formatering tilgang. I denne teknik accepterer funktionen de รธnskede variabler og returnerer den formaterede streng. Denne formatfunktion tilbyder ogsรฅ en masse fleksibilitet. Du kan ogsรฅ bruge det til at opfylde brugerdefinerede eller komplekse formateringskrav.

Her har vi lavet en brugerdefineret formatfunktion ved navn "velkommenbesked()" der accepterer to variable "navn"Og"idโ€ som argumenter og output formaterede strenge ved at bruge skabelonstrengen literals.

Derefter definerede vi de รธnskede variabler og sendte dem i formatet brugerdefinerede dannelsesfunktionskald.

Kode:

function welcomeMsg(name, id) {
  return `Welcome ${name}, your ID is ${id}`;
}
const name = "Jenny";
const id = 1;
const msg = welcomeMsg(name, id);
console.log(msg);

Output:

Welcome Jenny, your ID is 1

Metode 4: Brug af sammenkรฆdning til formatstreng i JavaScript

sammenkรฆdning er en simpel metode, der bruges til at formatere strenge i JavaManuskript. Denne tilgang involverer at kombinere strengvariabler eller flere strenge sammen ved hjรฆlp af sammenkรฆdningsoperatoren "+โ€. Du kan ogsรฅ bruge denne teknik til simple strengsammenkรฆdningsopgaver.

I det angivne eksempel er variablerne "fornavn"Og"efternavn" vil blive sammenkรฆdet ved hjรฆlp af "+"-operatoren for at danne "fulde navnโ€ streng som fรธlger.

Kode:

var firstName = "Alex";
var lastName = "Edward";
var fullName = firstName + " " + lastName;
console.log(fullName);

Output:

Alex Edward

Metode 5: Brug af skabelonliterals til formatstreng i JavaScript

Skabelonstrenge som ogsรฅ er kendt som Skabelon bogstaver tilbyde en mere udtryksfuld og avanceret mรฅde at formatere strenge pรฅ JavaManuskript. De tillader direkte indlejring af udtryk og variabler i strengen ved hjรฆlp af pladsholderen "${expression}".

Desuden giver skabelon literal ogsรฅ stรธtte til flerlinjet strenge.

Kode:

var name = "Alex";
var age = 30;
var msg = `Hi, ${name}! You are ${age} years old.`;
console.log(msg);

I ovenstรฅende eksempel har vi direkte interpoleret variablen "navn"Og"alder" i strengen ved at bruge pladsholderne "${}โ€ inden for backticks (`) af skabelonens bogstaver.

Output:

Hi, Alex! You are 30 years old.

Metode 6: Brug af regulรฆre udtryk til at formatere streng i JavaScript

In JavaScript kode, Regelmรฆssige udtryk er det robuste vรฆrktรธj, der bruges til strengmanipulation og mรธnstertilpasning. Desuden bruges de ogsรฅ til at finde det givne mรธnster og erstatte dem med definerede vรฆrdier. Denne operation kan udfรธres ved hjรฆlp af "erstatte ()โ€Metode.

Tjek nedenstรฅende program, erstatte () metoden bruges med to regulรฆre udtryk, der vil erstatte pladsholderne "[navn]"Og"[id]โ€ med den respektive vรฆrdi.

Kode:

let name = "Jenny";
let id = 1;
let message = "Welcome [name], your ID is [id]".replace(/\[name\]/g, name).replace(/\[id\]/g, id);
console.log(message);

Dette resulterer i et nyt strengobjekt, der vil blive gemt i "beskedvariabel logget pรฅ konsollen som output.

Output:

Welcome Jenny. Your ID is 1

Metode 7: Brug af en brugerdefineret funktion til at formatere streng i JavaScript

Du kan ogsรฅ oprette et mere genanvendeligt og tilpasset strengformat i JavaManuskript. For at gรธre det skal du definere en ny brugerdefineret funktion der accepterer en streng og andre parametre. Du kan kalde det for at erstatte pladsholdere eller anvende tilpassede formateringsregler. Denne teknik understรธtter ogsรฅ tilpasset formatering i komplekse formateringsscenarier.

Her har vi lavet et nyt brugerdefineret funktionsformat med navnet "formatstreng", der accepterer en "streng"Og"params"(matrix af parametre) som argumenter.

Inden for funktionslegemet har vi pรฅberรฅbt "udskift ()" metode med et regulรฆrt udtryk til at erstatte pladsholdere "0 {}, 1 {}โ€ med deres respektive vรฆrdier fra parameterarrayet.

Kode:

function formatString(string, params) {
  return string.replace(/{(\d+)}/g, (match, index) => {
    return typeof params[index] !== 'undefined' ? params[index] : match;
  });
}
var name = "Alex";
var age = 30;
var formattedMsg = formatString("Hi, {0}! You are {1} years old.", [name, age]);
console.log(formattedMsg); 

Output:

Hi, Alex! You are 30 years old.

Metode 8: Brug af ternรฆr Operator til at formatere streng i JavaScript

JavaScript Ternary operatรธr er en stenografi til at skrive betingede udtryk pรฅ strenge. Det kan dog ogsรฅ bruges til strengformatering ved betinget at vรฆlge en af โ€‹โ€‹to vรฆrdier i henhold til det angivne booleske udtryk og returnere strengen.

Syntaks:

condition ? expressionIfTrue : expressionIfFalse

Tag et kig pรฅ denne eksempelkode for at bruge en ternรฆr operator til at formatere til et strengobjekt.

Kode:

let name = "Jenny";
let isAdmin = true;
let msg = `Welcome ${name}${isAdmin ? ", you are an admin" : ""}`;
console.log(msg);

Output:

Welcome Jenny, you are an admin

Her har vi defineret to variable "navn"Og"er Admin" med vรฆrdierne "Jenny"Og"sand", henholdsvis.

Derefter brugte vi den ternรฆre operator til betinget at tilfรธje strengen ", du er administratorโ€ til meddelelsesstrengen, hvis vรฆrdien af โ€‹โ€‹den valgfri parameter โ€œisAdminโ€ er sand, som angivet ovenfor.

Sammenligning af JavaScript String Format Methods

Her har vi samlet fordele og ulemper ved ovenstรฅende JavaScript streng format metoder:

Metode Fordele Ulemper
Brackets {} med backticks (`) โ€ข Let at bruge.
โ€ข Kortfattet og lรฆsbar kode.
Det er muligvis ikke passende til mere komplekse formateringskrav.
"+" operatรธr Let at forstรฅ. Kan vรฆre ineffektiv til mere komplekse formateringskrav.
Brugerdefineret funktion til strengformatering Tilbyder en masse fleksibilitet. Krรฆver mere kodningsindsats.
sammenkรฆdning OperaTor Enkelt og bredt understรธttet. Besvรฆrligt for kompleks strengformatering.
Skabelonlitteratur โ€ข Understรธtter multi-line strenge.
โ€ข Readable og intuitiv syntaks.
Begrรฆnset kontrol over formateringsmuligheder.
Regelmรฆssige udtryk Giv en masse fleksibilitet. Forskellig implementering og vedligeholdelse sammenlignet med andre metoder.
Tilpasset funktion Giver en masse fleksibilitet. Har brug for yderligere kodning for at oprette og vedligeholde en brugerdefineret funktion.
Ternary operatรธr Kortfattet mรฅde at hรฅndtere nul- eller udefinerede vรฆrdier pรฅ. Det er muligvis ikke egnet til mere komplekse formateringskrav.

Bemรฆrk, at valget af metode i hรธj grad afhรฆnger af den specifikke brugssituation og de relevante krav til din JavaScript kode.

Konklusion

In JavaScript, kan du bruge skabelonliterals, den ternรฆre operator, "+โ€-operator, regulรฆre udtryk og den brugerdefinerede funktion til at formatere strenge. Disse strengformatmetoder tillader udviklere at manipulere og prรฆsentere tekstdata pรฅ en effektiv mรฅde.

Vรฆlg derfor den rigtige metode baseret pรฅ lรฆsbarhed, ydeevne og browserkompatibilitet. Det giver udviklere mulighed for at forbedre brugeroplevelser og opnรฅ รธnskede formateringsstandarder.

Opsummer dette indlรฆg med: