Reeksfuncties string-functions
Met tekenreeksfuncties kunt u tekstwaarden bewerken en ermee werken binnen uw reisexpressies. Deze functies zijn van essentieel belang voor tekstverwerking, validatie, transformatie en analyse in uw klantenreizen.
Gebruik tekenreeksfuncties wanneer u wilt:
- Samenvoegen en combineren veelvoudige tekstwaarden ( concat )
- Onderzoek naar specifieke tekstpatronen of substrings ( bevatten , containIgnoreCase , indexOf , lastIndexOf , matchRegExp )
- Vergelijk koorden met case-sensitive of case-insensitive aanpassing ( equalIgnoreCase , notEqualIgnoreCase )
- Het koord van de controle begint en beëindigt ( startWith , startWithIgnoreCase , endWith , endWithIgnoreCase )
- Extraheer gedeelten van tekst gebruikend substring verrichtingen ( substr )
- Transformeer tekst in hoofdletters of in kleine letters ( hoger , lager , versiering )
- Controle als de koorden leeg zijn of specifieke waarden bevatten ( isEmpty , isNotEmpty )
- Vervang tekstpatronen met nieuwe waarden ( vervangt , replaceAll )
- Splits koorden in series voor verdere verwerking ( gespleten )
- Krijg koordlengte ( lengte ) of produceer unieke herkenningstekens ( uuid )
Tekenreeksfuncties bieden uitgebreide mogelijkheden voor tekstmanipulatie, waardoor geavanceerde gegevensverwerking en voorwaardelijke logica mogelijk zijn op basis van tekstinhoud in uw reisexpressies.
concat concat
Voegt twee tekenreeksparameters of een lijst met tekenreeksen samen.
concat(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Type |
| Lijst | listString |
| string | string |
concat(<string>,<string>)
concat(<listString>)
Retourneert een tekenreeks.
concat("Hello","World")
Retourneert "HelloWorld".
concat(["Hello"," ","World"])
Retourneert "Hello World".
contain contain
Controleert of de tweede argumenttekenreeks zich in de eerste argumenttekenreeks bevindt.
contain(<parameters>)- string
contain(<string>,<string>)
Retourneert een Booleaanse waarde.
contain("rowing is great", "great")
Retourneert true.
containIgnoreCase containIgnoreCase
Controleert of de tweede argumenttekenreeks zich in de eerste argumenttekenreeks bevindt, zonder rekening te houden met de case.
containIgnoreCase(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Type |
| string | string |
| doorzocht tekenreeks | string |
containIgnoreCase(<string>,<string>)
Retourneert een Booleaanse waarde.
containIgnoreCase("rowing is great", "GREAT")
Retourneert true.
endWith endWith
Retourneert true als de tweede parameter een achtervoegsel van de eerste parameter is.
endWith(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Type |
| string | string |
| achtervoegsel | string |
endWith(<string>,<string>)
Retourneert een Booleaanse waarde.
endWith("Hello World", "World")
Retourneert true.
endWith("Hello World", "Hello")
Retourneert false.
endWithIgnoreCase endWithIgnoreCase
Controleert of de tekenreeks van het eerste argument eindigt met een specifieke tekenreeks (tekenreeks van het tweede argument), waarbij geen rekening wordt gehouden met het geval.
endWithIgnoreCase(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Type |
| string | string |
| achtervoegsel | string |
endWithIgnoreCase(<string>,<string>)
Retourneert een Booleaanse waarde.
endWithIgnoreCase("rowing is great", "AT")
Retourneert true.
equalIgnoreCase equalIgnoreCase
Vergelijkt de eerste argumenttekenreeks met de tweede argumenttekenreeks, waarbij rekening wordt gehouden met hoofdletters en kleine letters.
equalIgnoreCase(<parameters>)- string
equalIgnoreCase(<string>,<string>)
Retourneert een Booleaanse waarde.
equalIgnoreCase("rowing is great", "rowing is GREAT")
Retourneert true.
indexOf indexOf
Retourneert de positie (in het eerste argument) van de eerste instantie van de tweede parameter. Retourneert -1 als er geen overeenkomend actiepunt is.
indexOf(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Type |
| string | String |
| opgegeven waarde | String |
indexOf(<string>,<string>)
Retourneert een geheel getal.
indexOf("Hello", "l")
Retourneert 2.
Uitleg:
In "Hello" staat de eerste instantie van "l" op positie 2.
isEmpty isEmpty
Retourneert true als de tekenreeks in de parameter geen teken heeft.
isEmpty(<parameters>)- string
isEmpty(<string>)
Retourneert een Booleaanse waarde.
isEmpty("")
Retourneert true.
isEmpty("Hello World")
Retourneert false.
isNotEmpty isNotEmpty
Retourneert true als de tekenreeks in de parameter niet leeg is.
isNotEmpty(<parameters>)- string
isNotEmpty(<string>)
Retourneert een Booleaanse waarde.
isNotEmpty("")
Retourneert false.
isNotEmpty("hello")
Retourneert true.
lastIndexOf lastIndexOf
Retourneert de positie (in het eerste argument) van de laatste instantie van de tweede parameter. Retourneert -1 als er geen overeenkomend actiepunt is.
lastIndexOf(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Type |
| string | String |
| opgegeven waarde | String |
lastIndexOf(<string>,<string>)
Retourneert een geheel getal.
lastIndexOf("Hello", "l")
Retourneert 3.
Uitleg:
In "Hello" bevindt de laatste instantie van "l" zich op positie 3.
lengte length
Retourneert het aantal tekens van de tekenreeksexpressie in de parameter.
length(<parameters>)- string
length(<string>)
Retourneert een geheel getal.
length("Hello World")
Retourneert 11.
lower lower
Retourneert een versie in kleine letters van de parameter.
lower(<parameter>)- string
lower(<string>)
Retourneert een tekenreeks.
lower("A")
Retourneert "a".
matchRegExp matchRegExp
Retourneert true als de tekenreeks in de eerste parameter overeenkomt met de reguliere expressie in de tweede parameter. Voor meer informatie, zie deze pagina .
matchRegExp(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Type |
| string | string |
| regexp | string |
matchRegExp(<string>,<string>)
Retourneert een Booleaanse waarde.
matchRegExp("12345", "\\d+")
Retourneert true.
notEqualIgnoreCase notEqualIgnoreCase
Controleer of de eerste argumenttekenreeks met de tweede argumenttekenreeks anders is, waarbij rekening wordt gehouden met hoofdletters en kleine letters.
notEqualIgnoreCase(<parameters>)- string
notEqualIgnoreCase(<string>,<string>)
Retourneert een Booleaanse waarde.
notEqualIgnoreCase(@event{iOSPushPermissionAllowed.device.model}, "iPad")replace replace
Vervangt de eerste instantie die overeenkomt met de doeltekenreeks door de vervangende tekenreeks in de basistekenreeks.
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".
replace(<parameters>)| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Parameter | Type |
| basis | string |
| target | tekenreeks (RegExp) |
| vervanging | string |
replace(<base>,<target>,<replacement>)
Retourneer een tekenreeks.
replace("Hello World", "l", "x")
Retourneert "Hexlo World".
Voorbeeld met RegExp:
Omdat de doelparameter een RegExp is, moet u, afhankelijk van de tekenreeks die u wilt vervangen, mogelijk enkele tekens verwijderen. Hier volgt een voorbeeld:
- te evalueren tekenreeks:
|OFFER_A|OFFER_B - opgegeven door een profielkenmerk
#{ExperiencePlatform.myFieldGroup.profile.myOffers} - Te vervangen tekenreeks:
|OFFER_A - Tekenreeks vervangen door:
'' - U moet
\\vóór het|-teken toevoegen.
De expressie is:
replace(#{ExperiencePlatform.myFieldGroup.profile.myOffers}, '\\|OFFER_A', '')
De geretourneerde tekenreeks is: |OFFER_B
U kunt ook de tekenreeks maken die moet worden vervangen door een bepaald kenmerk:
replace(#{ExperiencePlatform.myFieldGroup.profile.myOffers}, '\\|' + #{ExperiencePlatform.myFieldGroup.profile.myOfferCode}, '')
replaceAll replaceAll
Vervangt alle instanties die overeenkomen met de doeltekenreeks door de vervangende tekenreeks in de basistekenreeks.
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".
replaceAll(<parameters>)| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Parameter | Type |
| basis | string |
| target | tekenreeks (RegExp) |
| vervanging | string |
replaceAll(<baseString>,<sourceString>,<replacementString>)
Retourneert een tekenreeks.
replaceAll("Hello World", "l", "x")
Retourneert "hexo Worxd".
Omdat de doelparameter een RegExp is, moet u, afhankelijk van de tekenreeks die u wilt vervangen, mogelijk enkele tekens verwijderen. Verwijs naar het voorbeeld in vervangen functie.
split split
Splitst de eerste argumenttekenreeks op met een scheidingstekenreeks (tweede argumenttekenreeks, die een reguliere expressie kan zijn) om een lijst met tekenreeksen (tokens) te maken.
split(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Type |
| invoertekenreeks | string |
| scheidingstekenreeks | string |
split(<input string>, <separator string>)
Retourneert een listString.
split("A_B_C", "_")
Retourneert ["A","B","C"]
Voorbeeld met een gebeurtenisveld 'event.appVersion' met waarde: "20.45.2.3434"
split(@event{event.appVersion}, "\\.")
Retourneert ["20", "45", "2", "3434"]
startWith startWith
Retourneert true als de tweede parameter een voorvoegsel van de eerste is.
startWith(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Type |
| string | string |
| prefix | string |
startWith(<string>,<string>)
Retourneer een booleaanse waarde.
startWith("Hello World", "Hello")
Retourneert true.
startWith("Hello World", "World")
Retourneert false.
startWithIgnoreCase startWithIgnoreCase
Retourneert true als de tweede parameter een voorvoegsel van de eerste is zonder rekening te houden met hoofdletters en kleine letters.
startWithIgnoreCase(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Type |
| string | string |
| prefix | string |
startWithIgnoreCase(<string>,<string>)
Retourneer een booleaanse waarde.
startWithIgnoreCase("rowing is great", "RO")
Retourneert true.
substr substr
Retourneert de subtekenreeks van de tekenreeksexpressie tussen de beginindex en de eindindex. Als de eindindex niet is gedefinieerd, ligt deze tussen de beginindex en het einde.
substr(<parameters>)| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Parameter | type |
| string | string |
| beginIndex | integer |
| endIndex | integer |
substr(<string>,<beginIndex>)
substr(<string>,<beginIndex>,<endIndex>)
Retourneer een tekenreeks.
substr("Hello World",6)
Retourneert "World".
substr("Hello World", 0, 5)
Retourneert "Hello".
trim trim
Hiermee verwijdert u begin- en eindruimten.
trim(<parameters>)| table 0-row-2 1-row-2 | |
|---|---|
| Parameter | Type |
| string | string |
trim(<string>)
Retourneer een tekenreeks.
trim(" Hello ")
Retourneert "Hello".
upper upper
Retourneert een hoofdletterversie van de parameter.
upper(<parameters>)upper(<string>)
Retourneer een tekenreeks.
upper("b")
Retourneert "B".
uuid uuid
Genereert een willekeurige UUID (Universal Unique IDentifier).
uuid()uuid()
Retourneert een tekenreeks.
uuid()
Retourneert "79e70b7f-8a85-400b-97a1-9f9826121553".