JavaFormat niza skripti: Metode s primjerima

โšก Pametni saลพetak

JavaScript String Format koristi ลกest metoda za sastavljanje stringova: literale predloลพaka, operator plus, prilagoฤ‘ene funkcije, pomoฤ‡ne funkcije za spajanje stringova, metodu concat i regularne izraze. Lesspokrivaju sintaksu, primjere i tablicu usporedbe.

  • ๐Ÿช„ Literali predloลกka: Povratni nizovi s ${expr} rezerviranim mjestima su moderna zadana postavka.
  • โž• Viลกe Operator: Klasiฤni pristup 'Pozdrav' + ime radi u svakom JS okruลพenju za izvrลกavanje.
  • ๐Ÿ› ๏ธ Prilagoฤ‘ena funkcija: Oponaลกa C-stil printf koristeฤ‡i male pomoฤ‡ne elemente koji zamjenjuju %s tokena.
  • ๐Ÿ”— concat metoda: str1.concat(str2, str3) spaja stringove bez operatora.
  • ๐Ÿ” Zamjena regularnog izraza: String.prototype.replace s grupama za snimanje za predloลกke.
  • ๐Ÿค– Pomoฤ‡ pri AI isjeฤku: Alati umjetne inteligencije pretvaraju plus-lance u ฤitljive literale predloลพaka.

JavaFormat niza skripti

ล to je JavaFormat niza skripte?

JavaFormat niza skripti odnosi se na pristupe koji se mogu koristiti za manipuliranje i oblikovanje nizova u definiranom obliku. To je kljuฤna znaฤajka svakog programskog jezika koja vam omoguฤ‡uje da imate kontrolu nad tekstom koji se pojavljuje u vaลกoj aplikaciji.

U vaลกem JavaKod skripte, oblikovanje niza moลพe transformirati sloลพene podatke na jednostavan naฤin. Takoฤ‘er poboljลกava ฤitljivost izlaza i ฤini kod lakลกim za odrลพavanje. Dodatno, pravilno formatiran JavaNizovi skripte takoฤ‘er mogu igrati ulogu u poboljลกanju korisniฤkog iskustva aplikacije.

Kako formatirati nizove u JavaSkripta?

Da biste formatirali niz u JavaSkripta, slijedite navedene korake:

Korak 1) Prvo je potrebno odrediti podatke koje ลพelite ukljuฤiti u niz.

Korak 2) Zatim odaberite metodu za formatiranje niza u JS-u.

Korak 3) U skladu s tim napiลกite kod za njegovu implementaciju.

Korak 4) Testirajte kรดd kako biste bili sigurni da generira oฤekivani izlaz.

Korak 5) Aลพurirajte ili modificirajte kod kako biste zadovoljili dodatne potrebe ili zahtjeve za oblikovanje.

Korak 6) Refaktorirajte kod radi lakoฤ‡e odrลพavanja i ฤitljivosti.

JavaSkripta nudi nekoliko naฤina za sastavljanje formatiranih nizova, svaki prikladan za razliฤite scenarije.

Razliฤite metode oblikovanja niza u JavaScript

Postoji viลกe naฤina za formatiranje stringova JavaSkripta, ukljuฤujuฤ‡i operatore spajanja, literale predloลพaka, regularne izraze i joลก mnogo toga.

U sljedeฤ‡em odjeljku istraลพit ฤ‡ete sljedeฤ‡e pristupe:

  • {} Brackets s povratnim kvaฤicama
  • "+" Operahumka
  • Prilagoฤ‘ena funkcija Oblikovanje niza
  • Operator ulanฤavanja
  • Literali predloลกka
  • Uobiฤajeni izraz
  • Prilagoฤ‘ena funkcija
  • Ternarni operator

1. metoda: koriลกtenje {} Brackets s Backticks za formatiranje niza JavaScript

U ovoj metodi moลพete koristiti Predloลพak literale dodavanjem povratne kvaฤice (`) za uvrลกtavanje niza. Zatim umetnite varijable argumenata niza u zagrade {} ispred kojih stoji znak dolara โ€œ$โ€. Ovi predloลกci vam omoguฤ‡uju da ugradite izraze unutar string literala.

Ova operacija pomaลพe spojiti varijable koje se nazivaju rezervirana mjesta i druge definirane vrijednosti. Kao rezultat toga, konaฤni formatirani niz dobiva se interpolacijom vrijednosti rezerviranih mjesta.

Na primjer, stvorili smo dvije varijable, "ime"A"iskaznica,โ€ i zatim ih zatvorio u povratne oznake za generiranje formatiranog izlaza. Imajte na umu da "${}โ€ sintaksa se koristi za ugraฤ‘ivanje izraza sa stringom.

Code:

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

Moลพe se primijetiti da su prikazane vrijednosti โ€œnameโ€ i โ€œidโ€ rezerviranog mjesta, ลกto znaฤi da je interpolacija niza uspjeลกno izvedena.

Izlaz:

Welcome Jenny, your ID is 1

2. naฤin: koriลกtenje + Operator za formatiranje niza JavaScript

Drugi pristup je koriลกtenje Operator ulanฤavanja "+โ€ za nizove osnovnog oblikovanja JavaSkripta. Ovaj naฤin ukljuฤuje ulanฤavanje pojedinaฤnih varijabli i nizova kako bi se generirao ลพeljeni izlaz.

Na primjer, sada smo upotrijebili operator "+" za spajanje istih vrijednosti varijabli, a metoda "console.log()" vratit ฤ‡e formatirani niz na konzoli.

Code:

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

Izlaz:

Welcome Jenny, your ID is 1

Metoda 3: Prilagoฤ‘ena funkcija Oblikovanje niza u JavaScript

U vaลกem JavaSkriptni program, takoฤ‘er moลพete koristiti prilagoฤ‘eni pristup oblikovanja niza funkcija. U ovoj tehnici, funkcija prihvaฤ‡a ลพeljene varijable i vraฤ‡a formatirani niz. Ova funkcija formatiranja takoฤ‘er nudi mnogo fleksibilnosti. Moลพete ga koristiti i za ispunjavanje prilagoฤ‘enih ili sloลพenih zahtjeva za oblikovanje.

Ovdje smo stvorili funkciju prilagoฤ‘enog formata pod nazivom "WelcomeMsg()" koji prihvaฤ‡a dvije varijable "ime"A"idโ€ kao argumente i daje formatirane nizove koriลกtenjem literala niza predloลพaka.

Nakon toga smo definirali ลพeljene varijable i proslijedili ih u formatu custom formation call funkcije.

Code:

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);

Izlaz:

Welcome Jenny, your ID is 1

Metoda 4: Koriลกtenje ulanฤavanja za formatiranje niza JavaScript

povezan u lanac je jednostavna metoda koja se koristi za formatiranje nizova JavaSkripta. Ovaj pristup ukljuฤuje kombiniranje varijabli niza ili viลกestrukih nizova pomoฤ‡u operatora spajanja "+โ€. Takoฤ‘er moลพete koristiti ovu tehniku โ€‹โ€‹za jednostavne zadatke ulanฤavanja nizova.

U navedenom primjeru, varijable "ime"A"prezime" bit ฤ‡e spojeni uz pomoฤ‡ operatora "+" kako bi se formirao "puno imeโ€ niz na sljedeฤ‡i naฤin.

Code:

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

Izlaz:

Alex Edward

Metoda 5: Koriลกtenje literala predloลกka za formatiranje niza JavaScript

Nizovi predloลพaka koji su takoฤ‘er poznati kao Literali predloลกka nude izraลพajniji i napredniji naฤin formatiranja nizova JavaSkripta. Oni dopuลกtaju izravno ugraฤ‘ivanje izraza i varijable unutar niza koristeฤ‡i rezervirano mjesto "${expression}".

ล toviลกe, literal predloลกka takoฤ‘er pruลพa podrลกku za viลกelinijske nizove.

Code:

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

U gornjem primjeru izravno smo interpolirali varijablu "ime"A"starost" unutar niza koriลกtenjem rezerviranih mjesta "${}โ€ unutar povratnih kvaฤica (`) literala predloลกka.

Izlaz:

Hi, Alex! You are 30 years old.

Metoda 6: Upotreba regularnih izraza za oblikovanje niza JavaScript

In Javakod skripte, Regularni izrazi su robustan alat koji se koristi za manipulaciju nizovima i usklaฤ‘ivanje uzoraka. ล toviลกe, oni se takoฤ‘er koriste za pronalaลพenje zadanog uzorka i njihovu zamjenu definiranim vrijednostima. Ova se operacija moลพe izvesti uz pomoฤ‡ "zamijeniti ()โ€Metoda.

Pogledajte donji program, metoda replace () koristi se s dva regularna izraza koji ฤ‡e zamijeniti rezervirana mjesta "[Ime]"A"[iskaznica]โ€ s odgovarajuฤ‡om vrijednoลกฤ‡u.

Code:

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);

To rezultira novim objektom niza koji ฤ‡e biti pohranjen u "porukaโ€ varijabla prijavljena na konzoli kao izlaz.

Izlaz:

Welcome Jenny. Your ID is 1

Metoda 7: Koriลกtenje prilagoฤ‘ene funkcije za Format String in JavaScript

Takoฤ‘er moลพete stvoriti viลกekratno upotrebljivi i prilagoฤ‘eni format niza JavaSkripta. Da biste to uฤinili, definirajte novi prilagoฤ‘ena funkcija koji prihvaฤ‡a niz i druge parametre. Moลพete ga pozvati da zamijeni rezervirana mjesta ili primijeniti prilagoฤ‘ena pravila oblikovanja. Ova tehnika takoฤ‘er podrลพava prilagoฤ‘eno oblikovanje u sloลพenim scenarijima oblikovanja.

Ovdje smo stvorili novi prilagoฤ‘eni format funkcije pod nazivom "formatString" koji prihvaฤ‡a "niz"A"parametarima"(poredak parametara) kao argumente.

Unutar tijela funkcije, pozvali smo "zamijeniti ()โ€ metoda s regularnim izrazom za zamjenu rezerviranih mjesta โ€œ0 {}, 1 {}โ€ sa svojim odgovarajuฤ‡im vrijednostima iz niza parametara.

Code:

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); 

Izlaz:

Hi, Alex! You are 30 years old.

Metoda 8: Koriลกtenje Ternary Operator za formatiranje niza JavaScript

JavaScript Ternarni operator je skraฤ‡eni naฤin za pisanje uvjetnih izraza na nizovima. Meฤ‘utim, moลพe se koristiti i za oblikovanje niza uvjetnim odabirom jedne od dvije vrijednosti prema navedenom booleovom izrazu i vraฤ‡anjem niza.

Sintaksa:

condition ? expressionIfTrue : expressionIfFalse

Pogledajte ovaj primjer koda koriลกtenja ternarnog operatora za formatiranje u string objekt.

Code:

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

Izlaz:

Welcome Jenny, you are an admin

Ovdje smo definirali dvije varijable "ime"A"jeAdmin" s vrijednostima "dizalica"A"istinskiโ€, odnosno.

Nakon toga smo upotrijebili ternarni operator za uvjetno dodavanje niza ", ti si adminโ€ u niz poruke ako je vrijednost izbornog parametra โ€œisAdminโ€ istinita, kao ลกto je gore navedeno.

Nakon pojedinaฤnih metoda, usporedni prikaz pojaลกnjava kada ih koristiti.

Usporedba JavaMetode formatiranja niza skripti

Ovdje smo naveli prednosti i nedostatke gore spomenutog JavaMetode formatiranja niza skripte:

naฤin Prednosti Nedostaci
Brackets {} s povratnim kvaฤicama (`) โ€ข Jednostavan za koriลกtenje.
โ€ข Saลพet i ฤitljiv kรดd.
Moลพda nije prikladno za sloลพenije zahtjeve oblikovanja.
operator โ€œ+โ€. Lako za razumjeti. Moลพe biti neuฤinkovito za sloลพenije zahtjeve oblikovanja.
Prilagoฤ‘ena funkcija za oblikovanje niza Nudi puno fleksibilnosti. Potrebno je viลกe truda u kodiranju.
povezan u lanac Operahumka Jednostavan i ลกiroko podrลพan. Nezgrapno za sloลพeno oblikovanje niza.
Predloลกci za literaturu โ€ข Podrลพava nizove s viลกe redaka.
โ€ข Readable i Intuitivna sintaksa.
Ograniฤena kontrola nad opcijama oblikovanja.
Regularni izrazi Pruลพite puno fleksibilnosti. Drugaฤija implementacija i odrลพavanje u usporedbi s drugim metodama.
Prilagoฤ‘ena funkcija Pruลพa veliku fleksibilnost. Potrebno je dodatno kodiranje za stvaranje i odrลพavanje prilagoฤ‘ene funkcije.
Ternarni operator Saลพeti naฤin za rukovanje null ili nedefiniranim vrijednostima. Moลพda nije prikladan za sloลพenije zahtjeve oblikovanja.

Imajte na umu da odabir metode uvelike ovisi o konkretnom sluฤaju upotrebe i vaลกim relevantnim zahtjevima JavaKod skripte.

Pitanja i odgovori

Literali predloลพaka su moderni preporuฤeni izbor. Podrลพavaju viลกeredni tekst, interpolaciju s ${expr} i oznaฤene predloลกke, a izvode se brลพe od spajanja predloลพaka s plusom.

Da. AI asistenti poput Copilota prepisuju spajanje plus-chaina u literale predloลพaka, oznaฤavaju potencijalne XSS rizike i preporuฤuju sigurnije biblioteke za formatiranje kada je ukljuฤen korisniฤki unos.

Alati umjetne inteligencije predlaลพu dijeljenje dugih literala predloลพaka po retkima, preporuฤuju imenovane rezervirane mjesta i predlaลพu oznaฤene pomoฤ‡ne programe predloลพaka za lokalizaciju i bijeg.ping.

Literali predloลพaka koriste povratne aluzije s rezerviranim mjestima ${expr} i podrลพavaju viลกelinijske nizove. Spajanje nizova spaja nizove s + ili concat(). Predloลกci su obiฤno brลพi.

Ne. Moderno JavaSkriptni mehanizmi optimiziraju spajanje podataka kao i concat(). Literali predloลพaka su obiฤno najbrลพi od ta tri.

padStart(targetLength, padString) dodaje niz za popunjavanje dok niz ne dosegne ciljnu duljinu. Korisno za dodavanje nulama brojeva u datumima, ID-ovima i timerima.

Ne sami po sebi. Umetnite oznaฤene predloลกke ili biblioteke za sanitizaciju prilikom spajanja korisniฤki kontroliranih vrijednosti u HTML, SQL ili shell stringove.

Literali predloลพaka ispunjavaju istu ulogu kao Python f-nizovi. Oba interpoliraju izraze u liniji, podrลพavaju tekst u viลกe redaka i izbjegavaju opลกirno spajanje znakova.

Saลพmite ovu objavu uz: