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:

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.

Syntax
concat(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
Lista listString
string string
Signatur och returtyp

concat(<string>,<string>)

concat(<listString>)

Returnerar en sträng.

Exempel

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.

Syntax
contain(<parameters>)
Parametrar
  • string
Signatur och returtyp

contain(<string>,<string>)

Returnerar ett booleskt värde.

Exempel

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.

Syntax
containIgnoreCase(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
string string
sträng genomsöktes string
Signatur och returtyp

containIgnoreCase(<string>,<string>)

Returnerar ett booleskt värde.

Exempel

containIgnoreCase("rowing is great", "GREAT")

Returnerar true.

endWith endWith

Returnerar true om den andra parametern är ett suffix till den första.

Syntax
endWith(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
string string
suffix string
Signatur och returtyp

endWith(<string>,<string>)

Returnerar ett booleskt värde.

Exempel

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.

Syntax
endWithIgnoreCase(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
string string
suffix string
Signatur och returtyp

endWithIgnoreCase(<string>,<string>)

Returnerar ett booleskt värde.

Exempel

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.

Syntax
equalIgnoreCase(<parameters>)
Parametrar
  • string
Signatur och returtyp

equalIgnoreCase(<string>,<string>)

Returnerar ett booleskt värde.

Exempel

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.

Syntax
indexOf(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
string Sträng
angivet värde Sträng
Signatur och returtyp

indexOf(<string>,<string>)

Returnerar ett heltal.

Exempel

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.

Syntax
isEmpty(<parameters>)
Parametrar
  • string
Signatur och returtyp

isEmpty(<string>)

Returnerar ett booleskt värde.

Exempel

isEmpty("")

Returnerar true.

isEmpty("Hello World")

Returnerar false.

isNotEmpty isNotEmpty

Returnerar true om strängen i parametern inte är tom.

Syntax
isNotEmpty(<parameters>)
Parametrar
  • string
Signatur och returtyp

isNotEmpty(<string>)

Returnerar ett booleskt värde.

Exempel

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.

Syntax
lastIndexOf(<parameters>)
Parameter
table 0-row-2 1-row-2 2-row-2
Parameter Typ
string Sträng
angivet värde Sträng
Signatur och returtyp

lastIndexOf(<string>,<string>)

Returnerar ett heltal.

Exempel

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.

Syntax
length(<parameters>)
Parameter
  • string
Signatur och returtyp

length(<string>)

Returnerar ett heltal.

Exempel

length("Hello World")

Returnerar 11.

nedre lower

Returnerar en version med gemener av parametern.

Syntax
lower(<parameter>)
Parameter
  • string
Signatur och returtyp

lower(<string>)

Returnerar en sträng.

Exempel

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.

Syntax
matchRegExp(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
string string
regexp string
Signatur och returtyp

matchRegExp(<string>,<string>)

Returnerar ett booleskt värde.

Exempel

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.

Syntax
notEqualIgnoreCase(<parameters>)
Parametrar
  • string
Signatur och returtyp

notEqualIgnoreCase(<string>,<string>)

Returnerar ett booleskt värde.

Exempel
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".

Syntax
replace(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2 3-row-2
Parameter Typ
bas string
target sträng (RegExp)
ersättare string
Signatur och returtyp

replace(<base>,<target>,<replacement>)

Returnera en sträng.

Exempel

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".

Syntax
replaceAll(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2 3-row-2
Parameter Typ
bas string
target sträng (RegExp)
ersättare string
Signatur och returtyp

replaceAll(<baseString>,<sourceString>,<replacementString>)

Returnerar en sträng.

Exempel

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).

Syntax
split(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
indatasträng string
avgränsarsträng string
Underskrifter och returtyp

split(<input string>, <separator string>)

Returnerar en listString.

Exempel

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.

Syntax
startWith(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
string string
prefix string
Signatur och returtyp

startWith(<string>,<string>)

Returnera ett booleskt värde.

Exempel

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.

Syntax
startWithIgnoreCase(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
string string
prefix string
Signatur och returtyp

startWithIgnoreCase(<string>,<string>)

Returnera ett booleskt värde.

Exempel

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.

Syntax
substr(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2 3-row-2
Parameter type
string string
beginIndex heltal
endIndex heltal
Signatur och returtyp

substr(<string>,<beginIndex>)

substr(<string>,<beginIndex>,<endIndex>)

Returnera en sträng.

Exempel

substr("Hello World",6)

Returnerar "World".

substr("Hello World", 0, 5)

Returnerar "Hello".

trim trim

Tar bort start- och slutblanksteg.

Syntax
trim(<parameters>)
Parameter
table 0-row-2 1-row-2
Parameter Typ
string string
Signatur och returtyp

trim(<string>)

Returnera en sträng.

Exempel

trim(" Hello ")

Returnerar "Hello".

övre upper

Returnerar en versalversion av parametern.

Syntax
upper(<parameters>)
Signatur och returtyp

upper(<string>)

Returnera en sträng.

Exempel

upper("b")

Returnerar "B".

uuid uuid

Skapar ett slumpmässigt UUID (Unikt IDentifier).

Syntax
uuid()
Parametrar
Den här funktionen kräver inga parametrar.
Signatur och returtyp

uuid()

Returnerar en sträng.

Exempel

uuid()

Returnerar "79e70b7f-8a85-400b-97a1-9f9826121553".

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76