Skip to content

Chaînes de caractères ​

stringConversion
string(value: unknown): string

Convertit toute valeur en sa représentation textuelle (JSON pour les objets et les tableaux).

lengthInspection
length(value: string): number

Nombre de caractères de la chaîne.

containsInspection
contains(value: string, substring: string): boolean

Vrai si la chaîne contient la sous-chaîne donnée.

matchesInspection
matches(value: string, pattern: string): boolean

Vrai si la chaîne correspond à l'expression régulière `pattern`.

upperCasse & espaces
upper(value: string): string

Passe la chaîne en majuscules.

lowerCasse & espaces
lower(value: string): string

Passe la chaîne en minuscules.

trimCasse & espaces
trim(value: string): string

Supprime les espaces en début et fin de chaîne.

padCasse & espaces
pad(value: string, width: number, char?: string): string

Complète la chaîne jusqu'à `width` avec `char` (espace par défaut) ; une largeur négative complète à gauche.

substringTransformation
substring(value: string, start: number, length?: number): string

Extrait `length` caractères à partir de `start` ; un début négatif compte depuis la fin.

splitTransformation
split(value: string, separator: string, limit?: number): string[]

Découpe sur un séparateur, en ne gardant éventuellement que les `limit` premières parties.

replaceTransformation
replace(value: string, pattern: string, replacement: string): string

Remplace chaque occurrence de `pattern` par `replacement`.

base64encodeEncodage
base64encode(value: string): string

Encode la chaîne en Base64 (compatible UTF-8).

base64decodeEncodage
base64decode(value: string): string

Décode une chaîne Base64 (compatible UTF-8).

encodeUrlEncodage
encodeUrl(value: string): string

Encode une URL complète (`encodeURI`).

decodeUrlEncodage
decodeUrl(value: string): string

Décode une URL complète (`decodeURI`).

encodeUrlComponentEncodage
encodeUrlComponent(value: string): string

Encode un composant d'URL (`encodeURIComponent`).

decodeUrlComponentEncodage
decodeUrlComponent(value: string): string

Décode un composant d'URL (`decodeURIComponent`).

Conversion ​

string ​

string(value: unknown): string

Convertit toute valeur en sa représentation textuelle (JSON pour les objets et les tableaux).

typeflow
label: "Order #" + string(order.id)

Inspection ​

length ​

length(value: string): number

Nombre de caractères de la chaîne.

typeflow
nameLength: length(user.name)

contains ​

contains(value: string, substring: string): boolean

Vrai si la chaîne contient la sous-chaîne donnée.

typeflow
isWorkEmail: contains(user.email, "@work.")

matches ​

matches(value: string, pattern: string): boolean

Vrai si la chaîne correspond à l'expression régulière pattern.

typeflow
isZip: matches(user.zip, "^[0-9]{5}$")

Casse & espaces ​

upper ​

upper(value: string): string

Passe la chaîne en majuscules.

typeflow
shout: upper(user.name)

lower ​

lower(value: string): string

Passe la chaîne en minuscules.

typeflow
handle: lower(user.username)

trim ​

trim(value: string): string

Supprime les espaces en début et fin de chaîne.

typeflow
clean: trim(user.rawName)

pad ​

pad(value: string, width: number, char?: string): string

Complète la chaîne jusqu'à width avec char (espace par défaut) ; une largeur négative complète à gauche.

typeflow
padded: pad(user.ref, -8, "0")

Transformation ​

substring ​

substring(value: string, start: number, length?: number): string

Extrait length caractères à partir de start ; un début négatif compte depuis la fin.

typeflow
initials: substring(user.name, 0, 1)

split ​

split(value: string, separator: string, limit?: number): string[]

Découpe sur un séparateur, en ne gardant éventuellement que les limit premières parties.

typeflow
domain: split(user.email, "@")[1]

replace ​

replace(value: string, pattern: string, replacement: string): string

Remplace chaque occurrence de pattern par replacement.

typeflow
masked: replace(user.email, "a", "*")

Encodage ​

base64encode ​

base64encode(value: string): string

Encode la chaîne en Base64 (compatible UTF-8).

typeflow
token: base64encode(user.id + ":" + user.secret)

base64decode ​

base64decode(value: string): string

Décode une chaîne Base64 (compatible UTF-8).

typeflow
decoded: base64decode(request.token)

encodeUrl ​

encodeUrl(value: string): string

Encode une URL complète (encodeURI).

typeflow
link: encodeUrl(page.canonicalUrl)

decodeUrl ​

decodeUrl(value: string): string

Décode une URL complète (decodeURI).

typeflow
link: decodeUrl(request.rawUrl)

encodeUrlComponent ​

encodeUrlComponent(value: string): string

Encode un composant d'URL (encodeURIComponent).

typeflow
query: encodeUrlComponent(search.term)

decodeUrlComponent ​

decodeUrlComponent(value: string): string

Décode un composant d'URL (decodeURIComponent).

typeflow
term: decodeUrlComponent(request.query)

Playground ​

Mapping✔Playground ↗
JSON d'entrée
Sortie
{
  "local": "ada",
  "domain": "work.dev",
  "padded": "00000042",
  "isWorkEmail": true,
  "masked": "*d*@work.dev",
  "shout": "ADA"
}
type inféré{ local: string; domain: string; padded: string; isWorkEmail: boolean; masked: string; shout: string; }

Publié sous licence MIT.