Strängfunktioner string-functions
Med strängfunktionerna kan du ändra och arbeta med textvärden i dina reseuttryck. De här funktionerna är viktiga för textbearbetning, validering, omvandling och analys i kundresorna.
Använd strängfunktioner när du behöver:
- Sammanfoga och kombinera flera textvärden (sammanfoga)
- Sök efter specifika textmönster eller delsträngar (contains, containIgnoreCase, indexOf, lastIndexOf, matchRegExp)
- Jämför strängar med skiftlägeskänslig eller skiftlägeskänslig matchning (equalIgnoreCase, notEqualIgnoreCase)
- Kontrollsträngen börjar och slutar (startWith, startWithIgnoreCase, endWith, endWithIgnoreCase)
- Extrahera delar av text med delsträngsåtgärder (substr)
- Omforma text till versaler eller gemener (övre, nedre, trimma)
- Kontrollera om strängarna är tomma eller innehåller specifika värden (isEmpty, isNotEmpty)
- Ersätt textmönster med nya värden (replace, replaceAll)
- Dela strängar i arrayer för vidare bearbetning (split)
- Hämta stränglängd (length) eller generera unika identifierare (uid)
Strängfunktionerna ger omfattande funktioner för textbehandling, vilket möjliggör avancerad databehandling och villkorsstyrd logik som bygger på textinnehåll i dina resematerial.
concat concat
Sammanfogar två strängparametrar eller en lista med strängar.
concat(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Typ |
| Lista | listString |
| string | string |
concat(<string>,<string>)
concat(<listString>)
Returnerar en sträng.
concat("Hello","World")
Returnerar"HelloWorld".
concat(["Hello"," ","World"])
Returnerar "Hello World".
contain contain
Kontrollerar om den andra argumentsträngen finns i den första argumentsträngen.
contain(<parameters>)- string
contain(<string>,<string>)
Returnerar ett booleskt värde.
contain("rowing is great", "great")
Returnerar true.
containIgnoreCase containIgnoreCase
Kontrollerar om den andra argumentsträngen finns i den första argumentsträngen, utan att ta hänsyn till skiftläget.
containIgnoreCase(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Typ |
| string | string |
| sträng genomsöktes | string |
containIgnoreCase(<string>,<string>)
Returnerar ett booleskt värde.
containIgnoreCase("rowing is great", "GREAT")
Returnerar true.
endWith endWith
Returnerar true om den andra parametern är ett suffix till den första.
endWith(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Typ |
| string | string |
| suffix | string |
endWith(<string>,<string>)
Returnerar ett booleskt värde.
endWith("Hello World", "World")
Returnerar true.
endWith("Hello World", "Hello")
Returnerar false.
endWithIgnoreCase endWithIgnoreCase
Kontrollerar om den första argumentsträngen slutar med en viss sträng (den andra argumentsträngen), utan att ta hänsyn till skiftläget.
endWithIgnoreCase(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Typ |
| string | string |
| suffix | string |
endWithIgnoreCase(<string>,<string>)
Returnerar ett booleskt värde.
endWithIgnoreCase("rowing is great", "AT")
Returnerar true.
equalIgnoreCase equalIgnoreCase
Jämför den första argumentsträngen med den andra argumentsträngen och ignorerar skiftlägeskänsliga värden.
equalIgnoreCase(<parameters>)- string
equalIgnoreCase(<string>,<string>)
Returnerar ett booleskt värde.
equalIgnoreCase("rowing is great", "rowing is GREAT")
Returnerar true.
indexOf indexOf
Returnerar positionen (i det första argumentet) för den första förekomsten av den andra parametern. Returnerar -1 om det inte finns någon matchning.
indexOf(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Typ |
| string | Sträng |
| angivet värde | Sträng |
indexOf(<string>,<string>)
Returnerar ett heltal.
indexOf("Hello", "l")
Returnerar 2.
Förklaring:
I "Hello" är den första förekomsten av "l" på position 2.
isEmpty isEmpty
Returnerar true om strängen i parametern saknar tecken.
isEmpty(<parameters>)- string
isEmpty(<string>)
Returnerar ett booleskt värde.
isEmpty("")
Returnerar true.
isEmpty("Hello World")
Returnerar false.
isNotEmpty isNotEmpty
Returnerar true om strängen i parametern inte är tom.
isNotEmpty(<parameters>)- string
isNotEmpty(<string>)
Returnerar ett booleskt värde.
isNotEmpty("")
Returnerar false.
isNotEmpty("hello")
Returnerar true.
lastIndexOf lastIndexOf
Returnerar positionen (i det första argumentet) för den sista förekomsten av den andra parametern. Returnerar -1 om det inte finns någon matchning.
lastIndexOf(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Typ |
| string | Sträng |
| angivet värde | Sträng |
lastIndexOf(<string>,<string>)
Returnerar ett heltal.
lastIndexOf("Hello", "l")
Returnerar 3.
Förklaring:
I "Hello" är den sista förekomsten av "l" i position 3.
längd length
Returnerar antalet tecken i stränguttrycket i parametern.
length(<parameters>)- string
length(<string>)
Returnerar ett heltal.
length("Hello World")
Returnerar 11.
nedre lower
Returnerar en version med gemener av parametern.
lower(<parameter>)- string
lower(<string>)
Returnerar en sträng.
lower("A")
Returnerar "a".
matchRegExp matchRegExp
Returnerar true om strängen i den första parametern matchar det reguljära uttrycket i den andra parametern. Mer information finns på den här sidan.
matchRegExp(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Typ |
| string | string |
| regexp | string |
matchRegExp(<string>,<string>)
Returnerar ett booleskt värde.
matchRegExp("12345", "\\d+")
Returnerar true.
notEqualIgnoreCase notEqualIgnoreCase
Kontrollera om den första argumentsträngen med den andra argumentsträngen är annorlunda och ignorerar skiftlägeskänslighet.
notEqualIgnoreCase(<parameters>)- string
notEqualIgnoreCase(<string>,<string>)
Returnerar ett booleskt värde.
notEqualIgnoreCase(@event{iOSPushPermissionAllowed.device.model}, "iPad")ersätta replace
Ersätter den första förekomsten som matchar målsträngen med ersättningssträngen i bassträngen.
Ersättningen fortsätter från början av strängen till slutet, t.ex. om"a" ersätts med"b" i strängen"aaa" resulterar det i"ba" i stället för"ab".
replace(<parameters>)| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Parameter | Typ |
| bas | string |
| target | sträng (RegExp) |
| ersättare | string |
replace(<base>,<target>,<replacement>)
Returnera en sträng.
replace("Hello World", "l", "x")
Returnerar "Hexlo World".
Exempel med RegExp:
Eftersom målparametern är en RegExp, beroende på vilken sträng du vill ersätta, kan du behöva undvika vissa tecken. Här är ett exempel:
- sträng som ska utvärderas:
|OFFER_A|OFFER_B - tillhandahålls av ett profilattribut
#{ExperiencePlatform.myFieldGroup.profile.myOffers} - Sträng som ska ersättas:
|OFFER_A - Sträng ersatt av:
'' - Du måste lägga till
\\före tecknet|.
Uttrycket är:
replace(#{ExperiencePlatform.myFieldGroup.profile.myOffers}, '\\|OFFER_A', '')
Den returnerade strängen är: |OFFER_B
Du kan också skapa strängen som ska ersättas från ett visst attribut:
replace(#{ExperiencePlatform.myFieldGroup.profile.myOffers}, '\\|' + #{ExperiencePlatform.myFieldGroup.profile.myOfferCode}, '')
replaceAll replaceAll
Ersätter alla förekomster som matchar målsträngen med ersättningssträngen i bassträngen.
Ersättningen fortsätter från början av strängen till slutet, t.ex. om"a" ersätts med"b" i strängen"aaa" resulterar det i"ba" i stället för"ab".
replaceAll(<parameters>)| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Parameter | Typ |
| bas | string |
| target | sträng (RegExp) |
| ersättare | string |
replaceAll(<baseString>,<sourceString>,<replacementString>)
Returnerar en sträng.
replaceAll("Hello World", "l", "x")
Returnerar "Hexo Worxd".
Eftersom målparametern är en RegExp, beroende på vilken sträng du vill ersätta, kan du behöva undvika vissa tecken. Se exemplet i funktionen replace.
dela split
Delar den första argumentsträngen med en avgränsningssträng (den andra argumentsträngen, som kan vara ett reguljärt uttryck) för att skapa en lista med strängar (tokens).
split(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Typ |
| indatasträng | string |
| avgränsarsträng | string |
split(<input string>, <separator string>)
Returnerar en listString.
split("A_B_C", "_")
Returnerar ["A","B","C"]
Exempel med ett händelsefält 'event.appVersion' med värdet: "20.45.2.3434"
split(@event{event.appVersion}, "\\.")
Returnerar ["20", "45", "2", "3434"]
startWith startWith
Returnerar true om den andra parametern är ett prefix till den första.
startWith(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Typ |
| string | string |
| prefix | string |
startWith(<string>,<string>)
Returnera ett booleskt värde.
startWith("Hello World", "Hello")
Returnerar true.
startWith("Hello World", "World")
Returnerar false.
startWithIgnoreCase startWithIgnoreCase
Returnerar true om den andra parametern är ett prefix till den första utan att ta hänsyn till skiftläge.
startWithIgnoreCase(<parameters>)| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Parameter | Typ |
| string | string |
| prefix | string |
startWithIgnoreCase(<string>,<string>)
Returnera ett booleskt värde.
startWithIgnoreCase("rowing is great", "RO")
Returnerar true.
substr substr
Returnerar delsträngen för stränguttrycket mellan startindexvärdet och slutindexvärdet. Om slutindexvärdet inte är definierat ligger det mellan startindexet och slutet.
substr(<parameters>)| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Parameter | type |
| string | string |
| beginIndex | heltal |
| endIndex | heltal |
substr(<string>,<beginIndex>)
substr(<string>,<beginIndex>,<endIndex>)
Returnera en sträng.
substr("Hello World",6)
Returnerar "World".
substr("Hello World", 0, 5)
Returnerar "Hello".
trim trim
Tar bort start- och slutblanksteg.
trim(<parameters>)| table 0-row-2 1-row-2 | |
|---|---|
| Parameter | Typ |
| string | string |
trim(<string>)
Returnera en sträng.
trim(" Hello ")
Returnerar "Hello".
övre upper
Returnerar en versalversion av parametern.
upper(<parameters>)upper(<string>)
Returnera en sträng.
upper("b")
Returnerar "B".
uuid uuid
Skapar ett slumpmässigt UUID (Unikt IDentifier).
uuid()uuid()
Returnerar en sträng.
uuid()
Returnerar "79e70b7f-8a85-400b-97a1-9f9826121553".