JavaScript string-methoden spiekbriefje (live)

JavaScript string-methoden spiekbriefje

JavaScript string-methoden spiekbriefje (live resultaten) | We.Inc

Typ uw eigen tekst en zie elke gangbare JavaScript string-methode er live op draaien: slice, split, replace met regex, padStart, trim en meer, plus validatiehelpers om te kopiëren.

JavaScript-strings hebben ingebouwde methoden om te zoeken (includes, indexOf, startsWith), te knippen (slice, substring, split), hoofdletters te wijzigen, spaties weg te halen, op te vullen en te vervangen. Geen ervan wijzigt de oorspronkelijke tekst: strings zijn immutable, dus elke methode geeft een nieuwe waarde terug. Typ hieronder een willekeurige tekst en zie elke methode erop draaien terwijl u bewerkt.

De methoden die het meest worden gebruikt

Een lijst met methoden lezen leert u namen; de methoden op uw eigen tekst uitvoeren leert u hun gedrag. Het live overzicht hieronder past elke methode toe op wat u typt, zodat randgevallen zoals negatieve indexen, lege strings en herhaalde spaties meteen zichtbaar worden. Daarna volgen regex-vervangingen en kleine validatiehelpers die u in een formulier kunt plakken.

Veelgestelde vragen

Wat is het verschil tussen slice en substring?

Beide knippen een deel uit een string van een startindex tot een eindindex. slice behandelt een negatief getal als terugtellen vanaf het einde, dus slice(-3) geeft de laatste drie tekens terug. substring behandelt negatieve getallen als nul en verwisselt de argumenten als de start groter is dan het einde.

Hoe vervang ik alle voorkomens in een string?

Gebruik replaceAll("old", "new") voor platte tekst, of replace met een globale regex zoals text.replace(/old/g, "new"). Als u replace aanroept met een gewone string, wordt alleen de eerste match gewijzigd.

Hoe gebruik ik capture groups in een vervanging?

Zet delen van het patroon tussen haakjes en verwijs ernaar als $1, $2 in de vervangende string. Naar benoemde groepen, geschreven als (?<year>\d{4}), verwijst u met $<year>, en $& voegt de volledige match in.

Hoe controleer ik of een string een geldig e-mailadres is?

Een eenvoudig patroon vangt duidelijke typefouten op, maar geen enkele regex volgt de e-mailregels volledig. De betrouwbaarste controle in de browser is een input met type="email", die het eigen patroon van de HTML-standaard toepast, gevolgd door het versturen van een bevestigingsbericht.

Wijzigen string-methoden de oorspronkelijke variabele?

Nee. Een stringwaarde kan na het aanmaken niet meer worden gewijzigd. Methoden zoals toUpperCase geven een nieuwe string terug, dus u moet het resultaat toewijzen: name = name.toUpperCase().

Indexen, negatieve getallen en tekens

Zoekmethoden die verschillende dingen teruggeven

Gebruikersinvoer opschonen

Vervangen met een reguliere expressie

Een regex-vervanging kan patronen matchen in plaats van vaste tekst, delen herschikken met capture groups, of de vervanging berekenen met een functie.

Speciale patronen in de vervangende string

Regex-vervangpatronen die u vaker zult gebruiken

Elke regel werkt op zichzelf. Met de functievorm kunt u elke match omvormen, hier door de eerste letter van elk woord een hoofdletter te geven.

Helpers voor validatie en opschonen

Slug, title case, inkorten en een eenvoudige e-mailcontrole

Kleine functies zonder afhankelijkheden voor formulieren en URL's. De e-mailcontrole vangt alleen duidelijke fouten op; bevestig adressen door een bericht te sturen.

Methoden om te vermijden

Oudere methoden die MDN als verouderd markeert

Inspecteren

Aantal UTF-16-code-units

Inspecteren

Teken op een positie; negatieve getallen tellen vanaf het einde

Inspecteren

Laatste teken

Inspecteren

Teken op een positie, lege string als die buiten bereik ligt

Inspecteren

Nummer van de UTF-16-code-unit op een positie

Zoeken

true als de tekst ergens voorkomt

Zoeken

true als de string met de tekst begint

Zoeken

true als de string op de tekst eindigt

Zoeken

Eerste positie van de tekst, of -1

Zoeken

Laatste positie van de tekst, of -1

Zoeken

Positie van de eerste regex-match, of -1

Zoeken

Array van elke match met een globale regex

Knippen

Deel tussen twee posities

Knippen

De laatste vijf tekens

Knippen

Deel tussen twee posities, geen negatieve getallen

Knippen

Array van stukken, gesplitst op een scheidingsteken

Wijzigen

Elke letter als hoofdletter

Wijzigen

Elke letter als kleine letter

Wijzigen

Verwijdert witruimte aan beide uiteinden

Wijzigen

Verwijdert witruimte aan het begin

Wijzigen

Verwijdert witruimte aan het einde

Wijzigen

Vult de voorkant aan tot een bepaalde lengte

Wijzigen

Vult het einde aan tot een bepaalde lengte

Wijzigen

De string n keer aan zichzelf gekoppeld

Wijzigen

Vervangt alleen de eerste match

Wijzigen

Vervangt elke match

Wijzigen

Voegt strings samen; + doet hetzelfde

Wijzigen

Unicode-normaalvorm, handig vóór het vergelijken

Vergelijken

Negatief, 0 of positief voor de sorteervolgorde

Alle

Live overzicht van string-methoden

Typ tekst en elke methode hieronder draait erop terwijl u bewerkt.

Uw tekst (str)

Methoden filteren

bijvoorbeeld pad of trim

Methodegroep

String-methoden per groep ({n} getoond)

Aanroep

Groep

Wat het doet

Resultaat

Probeer een regex-vervanging

Bewerk een patroon, vlaggen en vervanging om het op uw eigen tekst te testen.

Tekst

Patroon

Vlaggen

Vervanging

Ongeldig patroon: {msg}

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap