Reeksfuncties string
Leer hoe te om de functies van het Koord in de verpersoonlijkingsredacteur te gebruiken.
Camel Case camelCase
De camelCase
functie kapitaliseert de eerste letter van elk woord van een tekenreeks.
Syntaxis
{%= camelCase(string)%}
Voorbeeld
Met de volgende functie krijgt de eerste letter van het woord een hoofdletter in het adres van het profiel.
{%= camelCase(profile.homeAddress.street) %}
Tekencode op char-code-at
De charCodeAt
Deze functie retourneert de ASCII-waarde van een teken, zoals de functie charCodeAt in JavaScript. Er wordt een tekenreeks en een geheel getal gebruikt (de positie van het teken wordt gedefinieerd) als invoerargumenten en de bijbehorende ASCII-waarde wordt geretourneerd.
Syntaxis
{%= charCodeAt(string,int) %}: int
Voorbeeld
De volgende functie retourneert de ASCII-waarde van o, d.w.z. 111.
{%= charCodeAt("some", 1)%}
Concat concate
De concat
functie combineert twee tekenreeksen in één.
Syntaxis
{%= concat(string,string) %}
Voorbeeld
De volgende functie combineert profielstad en land in één tekenreeks.
{%= concat(profile.homeAddress.city,profile.homeAddress.country) %}
Bevat contains
De contains
wordt gebruikt om te bepalen of een tekenreeks een opgegeven subtekenreeks bevat.
Syntaxis
{%= contains(STRING_1, STRING_2, CASE_SENSITIVE) %}
STRING_1
STRING_2
CASE_SENSITIVE
Voorbeelden
-
De volgende functie controleert of de voornaam van het profiel de letter A bevat (in hoofdletters of kleine letters). Als dit het geval is, zal het "waar" terugkeren, anders zal het "onwaar" terugkeren.
code language-sql {%= contains(profile.person.name.firstName, "A", false) %}
-
De volgende query bepaalt, met hoofdlettergevoeligheid, of het e-mailadres van de persoon de tekenreeks "2010@gm" bevat.
code language-sql {%= contains(profile.person.emailAddress,"2010@gm") %}
Bevat niet doesNotContain
De doesNotContain
wordt gebruikt om te bepalen of een tekenreeks geen opgegeven subtekenreeks bevat.
Syntaxis
{%= doesNotContain(STRING_1, STRING_2, CASE_SENSITIVE)%}
STRING_1
STRING_2
CASE_SENSITIVE
Voorbeeld
De volgende query bepaalt, met hoofdlettergevoeligheid, of het e-mailadres van de persoon niet de tekenreeks "2010@gm" bevat.
{%= doesNotContain(profile.person.emailAddress,"2010@gm")%}
Eindigt niet met doesNotEndWith
De doesNotEndWith
wordt gebruikt om te bepalen of een tekenreeks niet eindigt met een opgegeven subtekenreeks.
Syntaxis
{%= doesNotEndWith(STRING_1, STRING_2, CASE_SENSITIVE)%}
{STRING_1}
{STRING_2}
{CASE_SENSITIVE}
Voorbeeld
De volgende query bepaalt, met hoofdlettergevoeligheid, of het e-mailadres van de persoon niet eindigt met ".com".
doesNotEndWith(person.emailAddress,".com")
Begint niet met doesNotStartWith
De doesNotStartWith
wordt gebruikt om te bepalen of een tekenreeks niet begint met een opgegeven subtekenreeks.
Syntaxis
{%= doesNotStartWith(STRING_1, STRING_2, CASE_SENSITIVE)%}
{STRING_1}
{STRING_2}
{CASE_SENSITIVE}
Voorbeeld
De volgende query bepaalt, met hoofdlettergevoeligheid, of de naam van de persoon niet begint met "Joe".
{%= doesNotStartWith(person.name,"Joe")%}
Coderen 64 encode64
De encode64
Deze functie wordt gebruikt om een tekenreeks te coderen zodat Personal Information (PI) behouden blijft als deze bijvoorbeeld in een URL moet worden opgenomen.
Syntaxis
{%= encode64(string) %}
Eindigt met endsWith
De endsWith
wordt gebruikt om te bepalen of een tekenreeks eindigt met een opgegeven subtekenreeks.
Syntaxis
{%= endsWith(STRING_1, STRING_2, CASE_SENSITIVE) %}
{STRING_1}
{STRING_2}
{CASE_SENSITIVE}
Voorbeeld
De volgende query bepaalt, met hoofdlettergevoeligheid, of het e-mailadres van de persoon eindigt met ".com".
{%= endsWith(person.emailAddress,".com") %}
Gelijk equals
De equals
wordt gebruikt om te bepalen of een tekenreeks gelijk is aan de opgegeven tekenreeks, met hoofdlettergevoeligheid.
Syntaxis
{%= equals(STRING_1, STRING_2) %}
{STRING_1}
{STRING_2}
Voorbeeld
De volgende vraag bepaalt, met gevalgevoeligheid, als de naam van de persoon "John"is.
{%=equals(profile.person.name,"John") %}
Gelijk aan hoofdletter negeren equalsIgnoreCase
De equalsIgnoreCase
wordt gebruikt om te bepalen of een tekenreeks gelijk is aan de opgegeven tekenreeks, zonder hoofdlettergevoeligheid.
Syntaxis
{%= equalsIgnoreCase(STRING_1, STRING_2) %}
{STRING_1}
{STRING_2}
Voorbeeld
De volgende vraag bepaalt, zonder gevalgevoeligheid, als de naam van de persoon "John"is.
{%= equalsIgnoreCase(profile.person.name,"John") %}
E-maildomein extraheren extractEmailDomain
De extractEmailDomain
wordt gebruikt om het domein van een e-mailadres te extraheren.
Syntaxis
{%= extractEmailDomain(string) %}
Voorbeeld
De volgende query extraheert het e-maildomein van het persoonlijke e-mailadres.
{%= extractEmailDomain(profile.personalEmail.address) %}
Valuta opmaken format-currency
De formatCurrency
wordt gebruikt om een willekeurig getal om te zetten in de corresponderende taalgevoelige valutarepresentatie, afhankelijk van de landinstelling die als tekenreeks is doorgegeven in het tweede argument.
Syntaxis
{%= formatCurrency(number/double,string) %}: string
Voorbeeld
Deze query retourneert £ 56,00
{%= formatCurrency(56L,"en_GB") %}
URL-host ophalen get-url-host
De getUrlHost
wordt gebruikt om de hostnaam van een URL op te halen.
Syntaxis
{%= getUrlHost(string) %}: string
Voorbeeld
{%= getUrlHost("https://www.myurl.com/contact") %}
Retourneert "www.myurl.com"
URL-pad ophalen get-url-path
De getUrlPath
wordt gebruikt om het pad na de domeinnaam van een URL op te halen.
Syntaxis
{%= getUrlPath(string) %}: string
Voorbeeld
{%= getUrlPath("https://www.myurl.com/contact.html") %}
Retourneert "/contact.html"
URL-protocol ophalen get-url-protocol
De getUrlProtocol
wordt gebruikt om het protocol van een URL op te halen.
Syntaxis
{%= getUrlProtocol(string) %}: string
Voorbeeld
{%= getUrlProtocol("https://www.myurl.com/contact.html") %}
Retourneert "http"
Index van index-of
De indexOf
wordt gebruikt om de positie (in het eerste argument) van de eerste instantie van de tweede parameter te retourneren. Retourneert -1 als er geen overeenkomend actiepunt is.
Syntaxis
{%= indexOf(STRING_1, STRING_2) %}: integer
{STRING_1}
{STRING_2}
Voorbeeld
{%= indexOf("hello world","world" ) %}
Retourneert 6.
Is leeg isEmpty
De isEmpty
wordt gebruikt om te bepalen of een tekenreeks leeg is.
Syntaxis
{%= isEmpty(string) %}
Voorbeeld
De volgende functie retourneert 'true' als het mobiele telefoonnummer van het profiel leeg is. Anders wordt 'false' geretourneerd.
{%= isEmpty(profile.mobilePhone.number) %}
Is niet leeg is-not-empty
De isNotEmpty
wordt gebruikt om te bepalen of een tekenreeks niet leeg is.
Syntaxis
{= isNotEmpty(string) %}: boolean
Voorbeeld
De volgende functie retourneert 'true' als het mobiele telefoonnummer van het profiel niet leeg is. Anders wordt 'false' geretourneerd.
{%= isNotEmpty(profile.mobilePhone.number) %}
Laatste index van last-index-of
De lastIndexOf
wordt gebruikt om de positie (in het eerste argument) van de laatste instantie van de tweede parameter te retourneren. Retourneert -1 als er geen overeenkomend actiepunt is.
Syntaxis
{= lastIndexOf(STRING_1, STRING_2) %}: integer
{STRING_1}
{STRING_2}
Voorbeeld
{%= lastIndexOf("hello world","o" ) %}
Retourneert 7.
Links bijsnijden leftTrim
De leftTrim
wordt gebruikt om witruimten te verwijderen uit het begin van een tekenreeks.
Syntaxis
{%= leftTrim(string) %}
Lengte length
De length
wordt gebruikt om het aantal tekens in een tekenreeks of expressie op te halen.
Syntaxis
{%= length(string) %}
Voorbeeld
De volgende functie retourneert de lengte van de stadsnaam van het profiel.
{%= length(profile.homeAddress.city) %}
leuk like
De like
wordt gebruikt om te bepalen of een tekenreeks overeenkomt met een opgegeven patroon.
Syntaxis
{%= like(STRING_1, STRING_2) %}
{STRING_1}
{STRING_2}
De expressie die moet overeenkomen met de eerste tekenreeks. Er zijn twee ondersteunde speciale tekens voor het maken van een expressie: %
en _
.
%
wordt gebruikt om nul of meer tekens te vertegenwoordigen._
wordt gebruikt om precies één teken te vertegenwoordigen.
Voorbeeld
Met de volgende query worden alle steden opgehaald waar profielen met het patroon "es" leven.
{%= like(profile.homeAddress.city, "%es%")%}
Kleine letters lower
De lowerCase
functie converteert een tekenreeks naar kleine letters.
Syntaxis
{%= lowerCase(string) %}
Voorbeeld
Deze functie converteert de voornaam van het profiel naar kleine letters.
{%= lowerCase(profile.person.name.firstName) %}
Overeenkomsten matches
De matches
wordt gebruikt om te bepalen of een tekenreeks overeenkomt met een specifieke reguliere expressie. Zie dit document voor meer informatie over overeenkomende patronen in reguliere expressies.
Syntaxis
{%= matches(STRING_1, STRING_2) %}
Voorbeeld
De volgende vraag bepaalt, zonder case gevoeligheid, als de naam van de persoon met "John"begint.
{%= matches(person.name.,"(?i)^John") %}
Masker mask
De Mask
Deze functie wordt gebruikt om een deel van een tekenreeks te vervangen door 'X'-tekens.
Syntaxis
{%= mask(string,integer,integer) %}
Voorbeeld
De volgende query vervangt de tekenreeks "123456789" door "X", behalve voor het eerste en laatste 2 tekens.
{%= mask("123456789",1,2) %}
De query retourneert 1XXXXXX89
.
MD5 md5
De md5
functie wordt gebruikt om de md5 hash van een tekenreeks te berekenen en te retourneren.
Syntaxis
{%= md5(string) %}: string
Voorbeeld
{%= md5("hello world") %}
Retourneert "5eb63be01eeed093cb22bb8f5acdc3"
Niet gelijk aan notEqualTo
De notEqualTo
wordt gebruikt om te bepalen of een tekenreeks niet gelijk is aan de opgegeven tekenreeks.
Syntaxis
{%= notEqualTo(STRING_1, STRING_2) %}
{STRING_1}
{STRING_2}
Voorbeeld
De volgende vraag bepaalt, met case gevoeligheid, als de naam van de persoon niet "John" is.
{%= notEqualTo(profile.person.name,"John") %}
Niet gelijk aan hoofdletter negeren not-equal-with-ignore-case
De notEqualWithIgnoreCase
functie wordt gebruikt om twee tekenreeksen te vergelijken die case negeren.
Syntaxis
{= notEqualWithIgnoreCase(STRING_1,STRING_2) %}: boolean
{STRING_1}
{STRING_2}
Voorbeeld
De volgende query bepaalt of de naam van de persoon geen john is, zonder hoofdlettergevoeligheid.
{%= notEqualTo(profile.person.name,"john") %}
Groep met reguliere expressies regexGroup
De Group
Deze functie wordt gebruikt om specifieke informatie te extraheren op basis van de reguliere expressie die wordt gegeven.
Syntaxis
{%= regexGroup(STRING, EXPRESSION, GROUP) %}
{STRING}
{EXPRESSION}
{GROUP}
Voorbeeld
De volgende query wordt gebruikt om de domeinnaam uit een e-mailadres te extraheren.
{%= regexGroup(emailAddress,"@(\\w+)", 1) %}
Vervangen replace
De replace
Deze functie wordt gebruikt om een bepaalde subtekenreeks in een tekenreeks te vervangen door een andere subtekenreeks.
Syntaxis
{%= replace(STRING_1,STRING_2,STRING_3) %}:string
{STRING_1}
{STRING_2}
{STRING_3}
Voorbeeld
{%= replace("Hello John, here is your monthly newsletter!","John","Mark") %}
Retourneert "Hello Mark, hier is je maandelijkse nieuwsbrief!"
Alles vervangen replaceAll
De replaceAll
Deze functie wordt gebruikt om alle subtekenreeksen van een tekst te vervangen die overeenkomt met de expressie "regex" door de opgegeven letterlijke tekenreeks "replacement". Regex hanteert speciale functies voor "" en "+" en alle regex-expressies volgen de PQL-escaperestrategie. De vervanging vindt plaats vanaf het begin van de tekenreeks tot het einde. Als u bijvoorbeeld "aa" vervangt door "b" in de tekenreeks "aaa", resulteert dit in "ba" in plaats van "ab".
Syntaxis
{%= replaceAll(string,string,string) %}
//
). Speciale regex-tekens zijn: [., +, *, ?, ^, $, (, ), [,], {, }, |, .]Rechts bijsnijden rightTrim
De rightTrim
functie wordt gebruikt verwijdert witte ruimten van het eind van een koord.
Syntaxis
{%= rightTrim(string) %}
Splitsen split
De split
functie wordt gebruikt om een tekenreeks te splitsen op een bepaald teken.
Syntaxis
{%= split(string,string) %}
Begint met startsWith
De startsWith
wordt gebruikt om te bepalen of een tekenreeks begint met een opgegeven subtekenreeks.
Syntaxis
{%= startsWith(STRING_1, STRING_2, CASE_SENSITIVE) %}
{STRING_1}
{STRING_2}
{CASE_SENSITIVE}
Voorbeeld
De volgende vraag bepaalt, met gevalsgevoeligheid, als de naam van de persoon met "Joe"begint.
{%= startsWith(person.name,"Joe") %}
Tekenreeks naar datum string-to-date
De stringToDate
functie converteert een tekenreekswaarde naar een datum-tijdwaarde. Er zijn twee argumenten voor: tekenreeksrepresentatie van een datum-tijd en tekenreeksrepresentatie van de formatter.
Syntaxis
{= stringToDate("date-time value","formatter" %}
Voorbeeld
{= stringToDate("2023-01-10 23:13:26", "yyyy-MM-dd HH:mm:ss") %}
Tekenreeks naar geheel getal string-to-integer
De string_to_integer
wordt gebruikt om een tekenreekswaarde om te zetten in een geheel-getalwaarde.
Syntaxis
{= string_to_integer(string) %}: int
Tekenreeks naar nummer string-to-number
De stringToNumber
wordt gebruikt om een tekenreeks in een getal om te zetten. Deze geeft dezelfde tekenreeks als uitvoer voor ongeldige invoer.
Syntaxis
{%= stringToNumber(string) %}: double
Subtekenreeks sub-string
De Count string
wordt gebruikt om de subtekenreeks van de tekenreeksexpressie tussen de beginindex en de eindindex te retourneren.
Syntaxis
{= substr(string, integer, integer) %}: string
Alles Beginhoofdletter titleCase
De titleCase functie wordt gebruikt om eerste letters van elke woorden van een tekenreeks met hoofdletters te maken.
Syntaxis
{%= titleCase(string) %}
Voorbeeld
Als de persoon in Washington high street woont, zal deze functie Washington High Street terugsturen.
{%= titleCase(profile.person.location.Street) %}
Naar bool to-bool
De toBool
functie wordt gebruikt om een argumentwaarde in een booleaanse waarde om te zetten, afhankelijk van het type.
Syntaxis
{= toBool(string) %}: boolean
Tot op heden to-date-time
De toDateTime
functie wordt gebruikt om tekenreeks om te zetten in datum. De epochdatum wordt geretourneerd als uitvoer voor ongeldige invoer.
Syntaxis
{%= toDateTime(string, string) %}: date-time
Alleen tot op heden tijd to-date-time-only
De toDateTimeOnly
function wordt gebruikt om een argumentwaarde om te zetten in een waarde die alleen voor de datumtijd geldt. De epochdatum wordt geretourneerd als uitvoer voor ongeldige invoer. Deze functie accepteert veldtypen tekenreeks, datum, lang en int.
Syntaxis
{%= toDateTimeOnly(string/date/long/int) %}: date-time
Verkleinen trim
De bijsnijden verwijdert alle spaties van het begin tot het einde van een tekenreeks.
Syntaxis
{%= trim(string) %}
Hoofdletters upper
De upperCase functie converteert een tekenreeks naar hoofdletters.
Syntaxis
{%= upperCase(string) %}
Voorbeeld
Deze functie converteert de achternaam van het profiel naar hoofdletters.
{%= upperCase(profile.person.name.lastName) %}
URL-decodering url-decode
De urlDecode
wordt gebruikt om een URL-gecodeerde tekenreeks te decoderen.
Syntaxis
{%= urlDecode(string) %}: string
URL-codering url-encode
De Count only null
wordt gebruikt om een tekenreeks te coderen met url.
Syntaxis
{%= urlEncode(string) %}: string