Chaînes de caractères
string(value: unknown): stringConvertit toute valeur en sa représentation textuelle (JSON pour les objets et les tableaux).
length(value: string): numberNombre de caractères de la chaîne.
contains(value: string, substring: string): booleanVrai si la chaîne contient la sous-chaîne donnée.
matches(value: string, pattern: string): booleanVrai si la chaîne correspond à l'expression régulière `pattern`.
upper(value: string): stringPasse la chaîne en majuscules.
lower(value: string): stringPasse la chaîne en minuscules.
trim(value: string): stringSupprime les espaces en début et fin de chaîne.
pad(value: string, width: number, char?: string): stringComplète la chaîne jusqu'à `width` avec `char` (espace par défaut) ; une largeur négative complète à gauche.
substring(value: string, start: number, length?: number): stringExtrait `length` caractères à partir de `start` ; un début négatif compte depuis la fin.
split(value: string, separator: string, limit?: number): string[]Découpe sur un séparateur, en ne gardant éventuellement que les `limit` premières parties.
replace(value: string, pattern: string, replacement: string): stringRemplace chaque occurrence de `pattern` par `replacement`.
base64encode(value: string): stringEncode la chaîne en Base64 (compatible UTF-8).
base64decode(value: string): stringDécode une chaîne Base64 (compatible UTF-8).
encodeUrl(value: string): stringEncode une URL complète (`encodeURI`).
decodeUrl(value: string): stringDécode une URL complète (`decodeURI`).
encodeUrlComponent(value: string): stringEncode un composant d'URL (`encodeURIComponent`).
decodeUrlComponent(value: string): stringDécode un composant d'URL (`decodeURIComponent`).
Conversion
string
string(value: unknown): stringConvertit toute valeur en sa représentation textuelle (JSON pour les objets et les tableaux).
label: "Order #" + string(order.id)Inspection
length
length(value: string): numberNombre de caractères de la chaîne.
nameLength: length(user.name)contains
contains(value: string, substring: string): booleanVrai si la chaîne contient la sous-chaîne donnée.
isWorkEmail: contains(user.email, "@work.")matches
matches(value: string, pattern: string): booleanVrai si la chaîne correspond à l'expression régulière pattern.
isZip: matches(user.zip, "^[0-9]{5}$")Casse & espaces
upper
upper(value: string): stringPasse la chaîne en majuscules.
shout: upper(user.name)lower
lower(value: string): stringPasse la chaîne en minuscules.
handle: lower(user.username)trim
trim(value: string): stringSupprime les espaces en début et fin de chaîne.
clean: trim(user.rawName)pad
pad(value: string, width: number, char?: string): stringComplète la chaîne jusqu'à width avec char (espace par défaut) ; une largeur négative complète à gauche.
padded: pad(user.ref, -8, "0")Transformation
substring
substring(value: string, start: number, length?: number): stringExtrait length caractères à partir de start ; un début négatif compte depuis la fin.
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.
domain: split(user.email, "@")[1]replace
replace(value: string, pattern: string, replacement: string): stringRemplace chaque occurrence de pattern par replacement.
masked: replace(user.email, "a", "*")Encodage
base64encode
base64encode(value: string): stringEncode la chaîne en Base64 (compatible UTF-8).
token: base64encode(user.id + ":" + user.secret)base64decode
base64decode(value: string): stringDécode une chaîne Base64 (compatible UTF-8).
decoded: base64decode(request.token)encodeUrl
encodeUrl(value: string): stringEncode une URL complète (encodeURI).
link: encodeUrl(page.canonicalUrl)decodeUrl
decodeUrl(value: string): stringDécode une URL complète (decodeURI).
link: decodeUrl(request.rawUrl)encodeUrlComponent
encodeUrlComponent(value: string): stringEncode un composant d'URL (encodeURIComponent).
query: encodeUrlComponent(search.term)decodeUrlComponent
decodeUrlComponent(value: string): stringDécode un composant d'URL (decodeURIComponent).
term: decodeUrlComponent(request.query)Playground
{ "local": "ada", "domain": "work.dev", "padded": "00000042", "isWorkEmail": true, "masked": "*d*@work.dev", "shout": "ADA" }
{
local: string;
domain: string;
padded: string;
isWorkEmail: boolean;
masked: string;
shout: string;
}