Dela via


Fördefinierade funktioner för anpassningsbara uttryck

GÄLLER FÖR: SDK v4

Den här artikeln innehåller en lista över tillgängliga fördefinierade funktioner som ordnas efter deras allmänna syfte. Information om operatorer som används i fördefinierade funktioner och uttryckssyntax finns i Operatorer.

Fördefinierade uttryck är indelade i följande funktionstyper:

Du kan också visa listan i alfabetisk ordning.

Strängfunktioner

Funktion Förklaring
length Returnera längden på en sträng.
ersätt Ersätt en delsträng med den angivna strängen och returnera den uppdaterade strängen. Den här funktionen är skiftlägeskänslig.
replaceIgnoreCase Ersätt en delsträng med den angivna strängen och returnera den uppdaterade strängen. Den här funktionen är skiftlägeskänslig.
dela Returnera en matris som innehåller delsträngar baserat på den angivna avgränsare.
Delsträng Returnera tecken från en sträng.
toLower Returnera en sträng i gemener i ett valfritt språkformat.
toUpper Returnera en sträng i versaler i ett valfritt språkformat.
Trimma Ta bort inledande och avslutande blanksteg från en sträng.
addOrdinal Returnera ordningstalet för indatanumret.
endsWith Kontrollera om en sträng slutar med en specifik delsträng. Returnera true om delsträngen hittas eller returnera false om den inte hittas. Den här funktionen är skiftlägeskänslig.
startsWith Kontrollera om en sträng börjar med en specifik delsträng. Returnera true om delsträngen hittas eller returnera false om den inte hittas. Den här funktionen är skiftlägeskänslig.
countWord Returnera antalet ord i den angivna strängen.
Concat Kombinera två eller flera strängar och returnera den resulterande strängen.
newGuid Returnera en ny Guid-sträng.
indexOf Returnera startpositionen eller indexvärdet för en delsträng eller söker efter det angivna objektet och returnerar det nollbaserade indexet för den första förekomsten i hela listan. Den här funktionen är skiftlägeskänslig och index börjar med talet 0.
lastIndexOf Returnera startpositionen eller indexvärdet för den senaste förekomsten av en delsträng eller sök efter det angivna objektet och returnera det nollbaserade indexet för den senaste förekomsten inom elementområdet i listan. Den här funktionen är skiftlägeskänslig och index börjar med talet 0.
sentenceCase Versalisera den första bokstaven i det första ordet i en sträng i ett valfritt lokalt format.
titleCase Versalisera den första bokstaven i varje ord i en sträng i ett valfritt språkformat.
omvänd Ändra ordningen på elementen i en sträng eller matris.

Insamlingsfunktioner

Funktion Förklaring
Innehåller Fungerar för att hitta ett objekt i en sträng, för att hitta ett objekt i en matris eller för att hitta en parameter i ett komplext objekt.
Exempel:
contains('hello world', 'hello')
contains(createArray('1','2'), '1')
contains(json("{'foo':'bar'}"), 'foo')
Första Returnera det första objektet från samlingen.
join Returnera en sträng som innehåller alla objekt från en matris och där varje tecken avgränsas med en avgränsare.
Exempel:
join(createArray('a','b'), '.') = "a.b"
Senaste Returnera det sista objektet från samlingen.
antal Returnera antalet objekt i samlingen.
Foreach Använd varje element och returnera den nya samlingen.
Unionen Returnera en samling som innehåller alla objekt från de angivna samlingarna.
Hoppa över Ta bort objekt från framsidan av en samling och returnera de återstående objekten.
Ta Returnera objekt från framsidan av en samling.
Korsningen Returnera en samling som bara har de vanliga objekten i de angivna samlingarna.
subArray Returnera en underordning från angiven start- och slutposition. Indexvärden börjar med talet 0.
Välj Arbeta på varje element och returnera den nya samlingen transformerade element.
Där Filtrera på varje element och returnera den nya samlingen filtrerade element som matchar det specifika villkoret.
sortBy Sortera element i samlingen i stigande ordning och returnera den sorterade samlingen.
sortByDescending Sortera element i samlingen i fallande ordning och returnera den sorterade samlingen.
indexAndValues Omvandla en matris eller ett objekt till en matris med objekt med index- och värdeegenskap.
Platta Platta ut matriser till en matris med värden som inte är matrisvärden.
Unik Ta bort alla dubbletter från en matris.
Någon Avgör om några element i en sekvens uppfyller ett villkor.
alla Avgör om alla element i en sekvens uppfyller ett villkor.
omvänd Ändra ordningen på elementen i en sträng eller matris.
Sammanfoga Sammanfogar flera JSON-objekt eller objekt i en matris tillsammans.

Logiska jämförelsefunktioner

Funktion Förklaring
and Logiskt och. Returnera sant om alla angivna uttryck utvärderas till true.
Motsvarar Jämförelse lika med. Returnera sant om angivna värden är lika med.
empty Kontrollera om målet är tomt.
greater Jämförelse större än. Returnera true om det första värdet är mer eller returnera false om det är mindre.
greaterOrEquals Jämförelse större än eller lika med. Returnera true om det första värdet är större eller lika med, eller returnera false om det första värdet är mindre.
Om Kontrollera om ett uttryck är sant eller falskt. Baserat på resultatet returnerar du ett angivet värde.
less Jämförelse mindre än åtgärd. Returnera true om det första värdet är mindre eller returnera false om det första värdet är mer.
lessOrEquals Jämförelse mindre än eller lika med åtgärd. Returnera true om det första värdet är mindre än eller lika med, eller returnera false om det första värdet är mer.
Inte Logisk operator inte. Returnera true om uttrycket är falskt eller returnera false om det är sant.
or Logiskt eller åtgärd. Returnera true om minst ett uttryck är sant eller returnera false om alla är falska.
Finns Utvärdera ett uttryck för sanning.

Konverteringsfunktioner

Funktion Förklaring
Flyta Returnera flyttalsrepresentationen av den angivna strängen.
Int Returnera heltalsrepresentationen av den angivna strängen.
Sträng Returnera strängversionen av det angivna värdet i ett valfritt språkformat.
Bool Returnera den booleska representationen av den angivna strängen.
createArray Skapa en matris från flera indata.
Json Returnera JSON-typvärdet (JavaScript Object Notation) eller objektet för en sträng eller XML.
base64 Returnera den base64-kodade versionen av en sträng- eller bytematris.
base64ToBinary Returnera den binära versionen för en base64-kodad sträng.
base64ToString Returnera strängversionen av en base64-kodad sträng.
Binära Returnera den binära versionen för ett indatavärde.
dataUri Returnera URI:n för ett indatavärde.
dataUriToBinary Returnera den binära versionen av en data-URI.
dataUriToString Returnera strängversionen av en data-URI.
uriComponent Returnera den URI-kodade versionen för ett indatavärde genom att ersätta URL-osäkra tecken med escape-tecken.
uriComponentToString Returnera strängversionen av en URI-kodad sträng.
xml Returnera XML-versionen av en sträng.
formatNumber Formatera ett värde till närmaste tal till det angivna antalet bråksiffror och ett valfritt angivet språk.
jsonStringify Returnera JSON-strängen för ett värde.
stringOrValue Wrap stränginterpolation för att hämta det verkliga värdet. Till exempel stringOrValue('${1}') returnerar talet 1, medan stringOrValue('${1} item') returnerar strängen "1 objekt".

Matematikfunktioner

Funktion Förklaring
Abs Returnerar det absoluta värdet för det angivna talet.
Add Matematisk och. Returnera resultatet från att lägga till två tal (rent talfall) eller sammanfoga två eller flera strängar.
Div Matematisk division. Returnera heltalsresultatet från att dela upp två tal.
Max Returnera det största värdet från en samling.
Min Returnera det minsta värdet från en samling.
Mod Returnera resten från att dela upp två tal.
mul Matematisk multiplikation. Returnera produkten från att multiplicera två tal.
Rand Returnera ett slumpmässigt tal mellan angivet min- och maxvärde.
Rot Returnera kvadratroten för ett angivet tal.
Sub Matematisk subtraktion. Returnera resultatet från att subtrahera det andra talet från det första talet.
Summan Returnera summan av talen i en matris.
intervall Returnera en heltalsmatris som startar från ett angivet heltal.
Exp Returnera exponentering av ett tal till ett annat.
Genomsnittliga Returnera det genomsnittliga antalet för en numerisk matris.
Golvet Returnera det största integralvärdet som är mindre än eller lika med det angivna talet.
Tak Returnera det minsta integralvärdet som är större än eller lika med det angivna talet.
Runda Avrunda ett värde till närmaste heltal eller till det angivna antalet bråksiffror.

Översikt över datum- och tidsfunktioner

Funktion Förklaring
addDays Lägg till ett antal angivna dagar i en viss tidsstämpel i ett valfritt språkformat.
addHours Lägg till ett angivet antal timmar i en viss tidsstämpel i ett valfritt språkformat.
addMinutes Lägg till ett angivet antal minuter i en viss tidsstämpel i ett valfritt språkformat.
addSeconds Lägg till ett angivet antal sekunder i en viss tidsstämpel.
dayOfMonth Returnera dagen i en månad för en viss tidsstämpel eller ett tidsstämpeluttryck.
dayOfWeek Returnera veckodagen för en viss tidsstämpel.
dayOfYear Returnera dagen på året för en viss tidsstämpel.
formatDateTime Returnera en tidsstämpel i ett valfritt språkformat.
formatEpoch Returnera en tidsstämpel i ett valfritt språkformat från UNIX Epoch-tid (Unix-tid, POSIX-tid).
formatTicks Returnera en tidsstämpel i ett valfritt språkformat från fästingar.
subtractFromTime Subtrahera ett antal tidsenheter från en tidsstämpel i ett valfritt språkformat.
utcNow Returnera den aktuella tidsstämpeln i ett valfritt språkformat som en sträng.
dateReadBack Använd datum-tid-biblioteket för att ange en återläsning av datum.
Månad Returnera månaden för angiven tidsstämpel.
Datum Returnera datumet för en viss tidsstämpel.
År Returnera året för den angivna tidsstämpeln.
getTimeOfDay Returnera tiden på dagen för en viss tidsstämpel.
getFutureTime Returnera den aktuella tidsstämpeln i ett valfritt språkformat plus de angivna tidsenheterna.
getPastTime Returnera den aktuella tidsstämpeln i ett valfritt språkformat minus de angivna tidsenheterna.
addToTime Lägg till ett antal tidsenheter i en tidsstämpel i ett valfritt språkformat.
convertFromUTC Konvertera en tidsstämpel i ett valfritt språkformat från Universal Time Coordinated (UTC).
convertToUTC Konvertera en tidsstämpel i ett valfritt språkformat till Universal Time Coordinated (UTC).
startOfDay Returnera dagens start för en tidsstämpel i ett valfritt språkformat.
startOfHour Returnera timmens start för en tidsstämpel i ett valfritt språkformat.
startOfMonth Returnera början av månaden för en tidsstämpel i ett valfritt språkformat.
Fästingar Returnera egenskapsvärdet ticks för en angiven tidsstämpel.
ticksToDays Konvertera ett egenskapsvärde för tick till antalet dagar.
ticksToHours Konvertera ett egenskapsvärde för tick till antalet timmar.
ticksToMinutes Konvertera ett egenskapsvärde för tick till antalet minuter.
dateTimeDiff Returnera skillnaden i fästingar mellan två tidsstämplar.
getPreviousViableDate Returnera det tidigare livskraftiga datumet för ett Timex-uttryck baserat på aktuellt datum och en valfri angiven tidszon.
getNextViableDate Returnera nästa livskraftiga datum för ett Timex-uttryck baserat på aktuellt datum och en valfri angiven tidszon.
getPreviousViableTime Returnera den tidigare gångbara tiden för ett Timex-uttryck baserat på aktuell tid och en valfri angiven tidszon.
getNextViableTime Returnera nästa livskraftiga tid för ett Timex-uttryck baserat på aktuell tid och en valfri angiven tidszon.

Timex-funktioner

Funktion Förklaring
isPresent Returnera sant om TimexProperty- eller Timex-uttrycket refererar till nuet.
isDuration Returnera sant om TimexProperty- eller Timex-uttrycket refererar till en varaktighet.
isTime Returnera sant om TimexProperty- eller Timex-uttrycket refererar till en tid.
isDate Returnera sant om TimexProperty- eller Timex-uttrycket refererar till ett datum.
isTimeRange Returnera sant om TimexProperty- eller Timex-uttrycket refererar till ett tidsintervall.
isDateRange Returnera sant om TimexProperty- eller Timex-uttrycket refererar till ett datumintervall.
isDefinite Returnera sant om TimexProperty- eller Timex-uttrycket refererar till en bestämd dag.
Lösa Returnera en sträng med ett angivet TimexProperty- eller Timex-uttryck om det refererar till en giltig tid. Giltig tid innehåller timmar, minuter och sekunder.

URI tolkningsfunktioner

Funktion Förklaring
uriHost Returnera värdvärdet för en enhetlig resursidentifierare (URI).
uriPath Returnera sökvägsvärdet för en enhetlig resursidentifierare (URI).
uriPathAndQuery Returnera sökvägen och frågevärdena för en enhetlig resursidentifierare (URI).
uriPort Returnera portvärdet för en enhetlig resursidentifierare (URI).
uriQuery Retur0sn frågevärdet för en enhetlig resursidentifierare (URI).
uriScheme Returnera schemavärdet för en enhetlig resursidentifierare (URI).

Objektmanipulering och konstruktionsfunktioner

Funktion Förklaring
addProperty Lägg till en egenskap och dess värde, eller namn/värde-par, i ett JSON-objekt och returnera det uppdaterade objektet.
removeProperty Ta bort en egenskap från JSON-objektet och returnera det uppdaterade objektet.
Setproperty Ange värdet för ett JSON-objekts egenskap och returnera det uppdaterade objektet.
getProperty Returnera värdet för en angiven egenskap eller rotegenskap från ett JSON-objekt.
sammanstärning Returnera det första värdet som inte är null från en eller flera parametrar.
Xpath Kontrollera XML för noder eller värden som matchar ett XPath-uttryck (XML Path Language) och returnera matchande noder eller värden.
jPath Kontrollera JSON eller en JSON-sträng för noder eller värden som matchar ett sökvägsuttryck och returnera matchande noder.
setPathToValue Ange värdet för en specifik sökväg och returnera värdet.

Funktioner för reguljära uttryck

Funktion Förklaring
isMatch Returnera sant om en sträng matchar ett vanligt regex-mönster.

Funktioner för typkontroll

Funktion Förklaring
EOL Returnera slutet av radsekvenstexten (EOL).
isInteger Returnera sant om angivna indata är ett heltalsnummer
isFloat Returnera sant om den angivna indatan är ett flyttalpunktsnummer
isBoolean Returnera sant om de angivna indata är booleska.
isArray Returnera sant om angivna indata är en matris.
isObject Returnera sant om angivna indata är ett objekt.
isDateTime Returnera sant om angivna indata är en tidsstämpel för UTC ISO-format.
isString Returnerar sant om angivna indata är en sträng.

Fördefinierade funktioner sorterade alfabetiskt

Abs

Returnera det absoluta värdet för det angivna talet.

abs(<number>)
Parameter Obligatoriskt Type Beskrivning
<Nummer> Ja Nummer Tal för att hämta det absoluta värdet för
Returvärde Typ Description
<Resultatet> Nummer Resultatet från beräkning av det absoluta värdet.

Exempel

I de här exemplen beräknas det absoluta värdet:

abs(3.12134)
abs(-3.12134)

Och båda returnerar resultatet 3.12134.

add

Returnera resultatet från att lägga till två eller flera tal (rent talfall) eller sammanfoga två eller flera strängar (annat skiftläge).

add(<item1>, <item2>, ...)
Parameter Obligatoriskt Type Beskrivning
<item1>, <item2>,... Ja någon objekt
Returvärde Typ Beskrivning
<result-sum> tal eller sträng Resultatet från att lägga till de angivna talen eller det sammanfogade resultatet.

Exempel

Det här exemplet lägger till de angivna talen:

add(1, 1.5)

Och returnerar resultatet 2,5.

I det här exemplet sammanfogas de angivna objekten:

add('hello',null)
add('hello','world')

Och returnerar resultatet

  • Hej
  • helloworld

addDays

Lägg till ett antal dagar i en tidsstämpel i ett valfritt språkformat.

addDays('<timestamp>', <days>, '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln som måste vara standard-UTC ISO-format
ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ
<Dagar> Ja integer Det positiva eller negativa antalet dagar som ska läggas till
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<updated-timestamp> sträng Tidsstämpeln plus det angivna antalet dagar

Exempel 1

Det här exemplet lägger till 10 dagar till den angivna tidsstämpeln:

addDays('2018-03-15T13:00:00.000Z', 10)

Och returnerar resultatet 2018-03-25T00:00:00.000Z.

Exempel 2

Det här exemplet subtraherar fem dagar från den angivna tidsstämpeln:

addDays('2018-03-15T00:00:00.000Z', -5)

Och returnerar resultatet 2018-03-10T00:00:00.000Z.

Exempel 3

Det här exemplet lägger till 1 dag till den angivna tidsstämpeln i de-DE-språket:

addDays('2018-03-15T13:00:00.000Z', 1, '', 'de-dE')

Och returnerar resultatet 16.03.18 13:00:00.

addHours

Lägg till ett antal timmar i en tidsstämpel i ett valfritt språkformat.

addHours('<timestamp>', <hours>, '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<hours> Ja integer Det positiva eller negativa antalet timmar som ska läggas till
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<updated-timestamp> sträng Tidsstämpeln plus det angivna antalet timmar

Exempel 1

Det här exemplet lägger till 10 timmar till den angivna tidsstämpeln:

addHours('2018-03-15T00:00:00.000Z', 10)

Och returnerar resultatet 2018-03-15T10:00:00.000Z.

Exempel 2

Det här exemplet subtraherar fem timmar från den angivna tidsstämpeln:

addHours('2018-03-15T15:00:00.000Z', -5)

Och returnerar resultatet 2018-03-15T10:00:00.000Z.

Exempel 3

Det här exemplet lägger till 2 timmar till den angivna tidsstämpeln i de-DE-språket:

addHours('2018-03-15T13:00:00.000Z', 2, '', 'de-DE')

Och returnerar resultatet 15.03.18 15:00:00.

addMinutes

Lägg till ett antal minuter i en tidsstämpel i ett valfritt språkformat.

addMinutes('<timestamp>', <minutes>, '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<minutes> Ja integer Det positiva eller negativa antalet minuter som ska läggas till
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<updated-timestamp> sträng Tidsstämpeln plus det angivna antalet minuter

Exempel 1

Det här exemplet lägger till 10 minuter till den angivna tidsstämpeln:

addMinutes('2018-03-15T00:10:00.000Z', 10)

Och returnerar resultatet 2018-03-15T00:20:00.000Z.

Exempel 2

Det här exemplet subtraherar fem minuter från den angivna tidsstämpeln:

addMinutes('2018-03-15T00:20:00.000Z', -5)

Och returnerar resultatet 2018-03-15T00:15:00.000Z.

Exempel 3

Det här exemplet lägger till 30 minuter till den angivna tidsstämpeln i de-DE-språket:

addMinutes('2018-03-15T00:00:00.000Z', 30, '', 'de-DE')

Och returnerar resultatet 15.03.18 13:30:00.

addOrdinal

Returnera ordningstalet för indatanumret.

addOrdinal(<number>)
Parameter Obligatoriskt Type Beskrivning
<Nummer> Ja integer Talen som ska konverteras till ett ordningstal
Returvärde Typ Description
<Resultatet> sträng Ordningstalet som konverterats från indatanumret

Exempel

addOrdinal(11)
addOrdinal(12)
addOrdinal(13)
addOrdinal(21)
addOrdinal(22)
addOrdinal(23)

Respektive returnerar följande resultat:

  • 11.00
  • 12.00
  • 13:e
  • 21:a
  • 22.00
  • 23:e

addProperty

Lägg till en egenskap och dess värde, eller namn/värde-par, i ett JSON-objekt och returnera det uppdaterade objektet. Om objektet redan finns vid körning utlöser funktionen ett fel.

addProperty('<object>', '<property>', value)
Parameter Obligatoriskt Type Beskrivning
<Objekt> Ja objekt JSON-objektet där du vill lägga till en egenskap
<Egenskapen> Ja sträng Namnet på den egenskap som ska läggas till
<värde> Ja någon Värdet på egenskapen
Returvärde Typ Beskrivning
<updated-object> objekt Det uppdaterade JSON-objektet efter att en ny egenskap har lagts till

Exempel

Det här exemplet lägger till egenskapen accountNumber i objektet customerProfile, som konverteras till JSON med funktionen json(). Funktionen tilldelar ett värde som genereras av funktionen newGuid() och returnerar det uppdaterade objektet:

addProperty(json('customerProfile'), 'accountNumber', newGuid())

addSeconds

Lägg till ett antal sekunder i en tidsstämpel.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<Sekunder> Ja integer Det positiva eller negativa antalet sekunder som ska läggas till
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
Returvärde Typ Beskrivning
<updated-timestamp> sträng Tidsstämpeln plus det angivna antalet sekunder

Exempel 1

Det här exemplet lägger till 10 sekunder till den angivna tidsstämpeln:

addSeconds('2018-03-15T00:00:00.000Z', 10)

Och returnerar resultatet 2018-03-15T00:00:10.000Z.

Exempel 2

Det här exemplet subtraherar fem sekunder till den angivna tidsstämpeln:

addSeconds('2018-03-15T00:00:30.000Z', -5)

Och returnerar resultatet 2018-03-15T00:00:25.000Z.

addToTime

Lägg till ett antal tidsenheter i en tidsstämpel i ett valfritt språkformat. Se även getFutureTime().

addToTime('<timestamp>', '<interval>', <timeUnit>, '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<interval> Ja integer Antalet angivna tidsenheter som ska läggas till
<timeUnit> Ja sträng Den tidsenhet som ska användas med intervall. Möjliga enheter är "Second", "Minute", "Hour", "Day", "Week", "Month" och "Year".
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<updated-timestamp> sträng Tidsstämpeln plus antalet angivna tidsenheter med angivet format.

Exempel 1

Det här exemplet lägger till en dag i angiven tidsstämpel.

addToTime('2018-01-01T00:00:00.000Z', 1, 'Day')

Och returnerar resultatet 2018-01-02T00:00:00.000Z.

Exempel 2

Det här exemplet lägger till två veckor till den angivna tidsstämpeln.

addToTime('2018-01-01T00:00:00.000Z', 2, 'Week', 'MM-DD-YY')

Och returnerar resultatet i formatet "MM-DD-YY" som 01-15-18.

alla

Avgör om alla element i en sekvens uppfyller ett villkor.

all(<sequence>, <item>, <condition>)
Parameter Obligatoriskt Type Beskrivning
<Sekvens> Ja objekt En sekvens som ska utvärderas.
<Objekt> Ja sträng Refererar till de element som ska utvärderas i sekvensen.
<Villkor> Ja Uttryck Uttrycket för att utvärdera villkoret.
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om alla element uppfyller ett villkor. Returnera false om minst en inte gör det.

Exempel

De här exemplen avgör om alla element i en sekvens uppfyller ett villkor:

all(createArray(1, 'cool'), item, isInteger(item))
all(createArray(1, 2), item => isInteger(item))

Och returnera följande resultat:

  • false eftersom båda objekten i sekvensen inte är heltal.
  • sant eftersom båda objekten i sekvensen är heltal.

and

Kontrollera om alla uttryck är sanna. Returnera true om alla uttryck är sanna eller returnerar false om minst ett uttryck är falskt.

and(<expression1>, <expression2>, ...)
Parameter Obligatoriskt Type Beskrivning
<expression1>, <expression2>, ... Ja Booleskt De uttryck som ska kontrolleras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om alla uttryck är sanna. Returnera false om minst ett uttryck är falskt.

Exempel 1

De här exemplen kontrollerar om de angivna booleska värdena är sanna:

and(true, true)
and(false, true)
and(false, false)

Respektive returnerar följande resultat:

  • Båda uttrycken är sanna, så funktionerna returnerar true.
  • Ett uttryck är falskt, så funktionerna returnerar false.
  • Båda uttrycken är falska, så funktionen returnerar false.

Exempel 2

De här exemplen kontrollerar om de angivna uttrycken är sanna:

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

Respektive returnerar följande resultat:

  • Båda uttrycken är sanna, så funktionerna returnerar true.
  • Ett uttryck är falskt, så funktionerna returnerar false.
  • Båda uttrycken är falska, så funktionerna returnerar false.

någon

Avgör om några element i en sekvens uppfyller ett villkor.

all(<sequence>, <item>, <condition>)
Parameter Obligatoriskt Type Beskrivning
<Sekvens> Ja objekt En sekvens som ska utvärderas.
<Objekt> Ja sträng Refererar till de element som ska utvärderas i sekvensen.
<Villkor> Ja Uttryck Uttrycket för att utvärdera villkoret.
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om alla element uppfyller villkoret. Returnera false om minst en inte gör det.

Exempel

De här exemplen avgör om alla element i en sekvens uppfyller ett villkor:

any(createArray(1, 'cool'), item, isInteger(item))
any(createArray('first', 'cool'), item => isInteger(item))

Och returnera följande resultat:

  • sant, eftersom minst ett objekt i sekvensen är ett heltal
  • false eftersom inget av objekten i sekvensen är ett heltal.

Genomsnittliga

Returnera antalet medelvärden för en numerisk matris.

average(<numericArray>)
Parameter Obligatoriskt Type Beskrivning
<numericArray> Ja matris med tal Indatamatrisen för att beräkna medelvärdet
Returvärde Typ Beskrivning
<average-of-array> Nummer Det genomsnittliga värdet för den angivna matrisen

Exempel

I det här exemplet beräknas medelvärdet för matrisen i createArray():

average(createArray(1,2,3))

Och returnerar resultatet 2.

base64

Returnera den base64-kodade versionen av en sträng- eller bytematris.

base64('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng- eller bytematris Indatasträngen
Returvärde Typ Beskrivning
<base64-string> sträng Den base64-kodade versionen av indatasträngen

Exempel 1

I det här exemplet konverteras strängen hello till en base64-kodad sträng:

base64('hello')

Och returnerar resultatet "aGVsbG8=".

Exempel 2

Det här exemplet tar byteArr, vilket är lika med new byte[] { 3, 5, 1, 12 }:

base64('byteArr')

Och returnerar resultatet "AwUBDA==".

base64ToBinary

Returnera den binära matrisen för en base64-kodad sträng.

base64ToBinary('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Den base64-kodade sträng som ska konverteras
Returvärde Typ Beskrivning
<binary-for-base64-string> bytematris Binärversionen av den base64-kodade strängen

Exempel

I det här exemplet konverteras den base64-kodade strängen AwUBDA== till en binär sträng:

base64ToBinary('AwUBDA==')

Och returnerar resultatet ny byte[] { 3, 5, 1, 12 }.

base64ToString

Returnera strängversionen av en base64-kodad sträng, vilket effektivt avkodar base64-strängen.

base64ToString('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Den base64-kodade strängen som ska avkodas
Returvärde Typ Beskrivning
<decoded-base64-string> sträng Strängversionen av en base64-kodad sträng

Exempel

Det här exemplet konverterar den base64-kodade strängen aGVsbG8= till en avkodad sträng:

base64ToString('aGVsbG8=')

Och returnerar resultatet hello.

binary

Returnera den binära versionen av en sträng.

binary('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Strängen som ska konverteras
Returvärde Typ Beskrivning
<binary-for-input-value> bytematris Den binära versionen av den angivna strängen

Exempel

I det här exemplet konverteras strängen hello till en binär sträng:

binary('hello')

Och returnerar resultatet new byte[] { 104, 101, 108, 108, 111 }.

bool

Returnera den booleska versionen av ett värde.

bool(<value>)
Parameter Obligatoriskt Type Beskrivning
<värde> Ja någon Värdet som ska konverteras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Den booleska versionen av det angivna värdet

Exempel

I de här exemplen konverteras de angivna värdena till booleska värden:

bool(1)
bool(0)

Respektive returnerar följande resultat:

  • true
  • false

Tak

Returnera det största integralvärdet som är mindre än eller lika med det angivna talet.

ceiling('<number>')
Parameter Obligatoriskt Type Beskrivning
<Nummer> Ja Nummer Ett indatanummer
Returvärde Typ Beskrivning
<heltalsvärde> integer Det största integralvärdet som är större än eller lika med indatanumret

Exempel

Det här exemplet returnerar det största integralvärdet mindre än eller lika med talet 10,333:

ceiling(10.333)

Och returnerar heltal 11.

sammanstärning

Returnera det första värdet som inte är null från en eller flera parametrar. Tomma strängar, tomma matriser och tomma objekt är inte null.

coalesce(<object**1>, <object**2>, ...)
Parameter Obligatoriskt Type Beskrivning
<object**1>, <object**2>, ... Ja alla (blandade typer är godtagbara) Ett eller flera objekt att söka efter null
Returvärde Typ Beskrivning
<first-non-null-item> någon Det första objektet eller värdet som inte är null. Om alla parametrar är null returnerar den här funktionen null.

Exempel

De här exemplen returnerar det första värdet som inte är null från de angivna värdena eller null när alla värden är null:

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

Respektive retur:

  • true
  • Hej
  • NULL

concat

Kombinera två eller flera objekt och returnera de kombinerade objekten i en lista eller sträng.

concat('<text1>', '<text2>', ...)
Parameter Obligatoriskt Type Beskrivning
<object1>, <object2>, ... Ja någon Minst två objekt att sammanfoga.
Returvärde Typ Beskrivning
<object1object2...> sträng eller lista Den kombinerade strängen eller listan. Null-värden hoppas över.

Förväntade returvärden:

  • Om alla objekt är listor returneras en lista.
  • Om det finns ett objekt som inte är en lista returneras en sträng.
  • Om ett värde är null hoppas det över och sammanfogas inte.

Exempel

I det här exemplet kombineras strängarna Hello och World:

concat('Hello', 'World')

Och returnerar resultatet HelloWorld.

Exempel 2

I det här exemplet kombineras listorna [1,2] och [3,4]:

concat([1,2],[3,4])

Och returnerar resultatet [1,2,3,4].

Exempel 3

De här exemplen kombinerar objekt av olika typer:

concat('a', 'b', 1, 2)
concat('a', [1,2])

Och returnera följande resultat:

  • Strängen ab12.
  • Objektet aSystem.Collections.Generic.List 1[System.Object]. Detta är oläsligt och bäst att undvika.

Exempel 4

De här exemplen kombinerar objekt kommer att null:

concat([1,2], null)
concat('a', 1, null)

Och returnera följande resultat:

  • Listan [1,2].
  • Strängen a1.

innehåller

Kontrollera om en samling har ett specifikt objekt. Returnera true om objektet hittas eller returnera false om det inte hittas. Den här funktionen är skiftlägeskänslig.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

Den här funktionen fungerar på följande samlingstyper:

  • En sträng för att hitta en delsträng
  • En matris för att hitta ett värde
  • En ordlista för att hitta en nyckel
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja sträng, matris eller ordlista Samlingen som ska kontrolleras
<värde> Ja sträng, matris eller ordlista Objektet som ska hittas
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om objektet hittas. Returnera false om det inte hittas.

Exempel 1

Det här exemplet kontrollerar strängens hello-värld för understrängsvärlden:

contains('hello world', 'world')

Och returnerar resultatet true.

Exempel 2

I det här exemplet kontrolleras strängens hello-värld för substring-universumet:

contains('hello world', 'universe')

Och returnerar resultatet false.

antal

Returnera antalet objekt i en samling.

count('<collection>')
count([<collection>])
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja sträng eller matris Samlingen med de objekt som ska räknas
Returvärde Typ Beskrivning
<längd eller antal> integer Antalet objekt i samlingen

Exempel:

I de här exemplen räknas antalet objekt i dessa samlingar:

count('abcd')
count(createArray(0, 1, 2, 3))

Och båda returnerar resultatet 4.

countWord

Returnera antalet ord i en sträng

countWord('<text>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Strängen som ska räknas
Returvärde Typ Beskrivning
<antal> integer Antalet ord i strängen

Exempel

I det här exemplet räknas antalet ord i strängens hello-värld:

countWord("hello word")

Och det returnerar resultatet 2.

convertFromUTC

Konvertera en tidsstämpel i ett valfritt språkformat från Universal Time Coordinated (UTC) till en måltidszon.

convertFromUTC('<timestamp>', '<destinationTimeZone>', '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<destinationTimeZone> Ja sträng Namnet på måltidszonen. Stöder Tidszoner för Windows och IANA.
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är formatet "o", åååå-MM-ddTHH:mm:ss.fffffffK, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<konverterad tidsstämpel> sträng Tidsstämpeln konverterad till måltidszonen

Exempel:

De här exemplen konverterar från UTC till Pacific Standard Time:

convertFromUTC('2018-02-02T02:00:00.000Z', 'Pacific Standard Time', 'MM-DD-YY')
convertFromUTC('2018-02-02T02:00:00.000Z', 'Pacific Standard Time')

Respektive returnera dessa resultat:

  • 02-01-18
  • 2018-01-01T18:00:00.0000000

Exempel 2

Det här exemplet konverterar en tidsstämpel i språkvarianten en-US från UTC till Pacific Standard Time:

convertFromUTC('2018-01-02T02:00:00.000Z', 'Pacific Standard Time', 'D', 'en-US')

Och returnerar resultatet måndag 1 januari 2018.

convertToUTC

Konvertera en tidsstämpel i ett valfritt språkformat till Universal Time Coordinated (UTC) från källtidszonen.

convertToUTC('<timestamp>', '<sourceTimeZone>', '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<sourceTimeZone> Ja sträng Namnet på måltidszonen. Stöder Tidszoner för Windows och IANA.
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<konverterad tidsstämpel> sträng Tidsstämpeln konverterad till måltidszonen

Exempel

Det här exemplet konverterar en tidsstämpel till UTC från Pacific Standard Time

convertToUTC('01/01/2018 00:00:00', 'Pacific Standard Time')

Och returnerar resultatet 2018-01-01T08:00:00.000Z.

Exempel 2

I det här exemplet konverteras en tidsstämpel i språkvarianten de-DE till UTC från Pacific Standard Time:

convertToUTC('01/01/2018 00:00:00', 'Pacific Standard Time', '', 'de-DE')

Och returnerar resultatet 01.01.18 08:00:00.

createArray

Returnera en matris från flera indata.

createArray('<object1>', '<object2>', ...)
Parameter Obligatoriskt Type Beskrivning
<object1>, <object2>, ... Ja något, men inte blandat Minst två objekt för att skapa matrisen
Returvärde Typ Beskrivning
[<object1>, <object2>, ...] matris Matrisen som skapats från alla indataobjekt

Exempel

I det här exemplet skapas en matris från följande indata:

createArray('h', 'e', 'l', 'l', 'o')

Och returnerar resultatet [h ,e, l, l, o].

dataUri

Returnera en datauniform resursidentifierare (URI) för en sträng.

dataUri('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Strängen som ska konverteras
Returvärde Typ Beskrivning
[<date-uri>] sträng Data-URI för indatasträngen

Exempel

dataUri('hello')

Returnerar resultatdata :text/oformaterad; charset=utf-8; base64,aGVsbG8=.

dataUriToBinary

Returnera den binära versionen av en datauniform resursidentifierare (URI).

dataUriToBinary('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Data-URI:n som ska konverteras
Returvärde Typ Beskrivning
[<binary-for-data-uri>] bytematris Den binära versionen av data-URI:n

Exempel

Det här exemplet skapar en binär version för följande data-URI:

dataUriToBinary('aGVsbG8=')

Och returnerar resultatet new byte[] { 97, 71, 86, 115, 98, 71, 56, 61 }.

dataUriToString

Returnera strängversionen av en URI (Data Uniform Resource Identifier).

dataUriToString('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Data-URI:n som ska konverteras
Returvärde Typ Beskrivning
[<string-for-data-uri>] sträng Strängversionen av data-URI:n

Exempel

I det här exemplet skapas en sträng från följande data-URI:

dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Och returnerar resultatet hello.

datum

Returnera datumet för en angiven tidsstämpel i m/dd/åååå-format .

date('<timestramp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
Returvärde Typ Beskrivning
<Datum> sträng Datumet för den angivna tidsstämpeln
date('2018-03-15T13:00:00.000Z')

Returnerar resultatet 3-15-2018.

dateReadBack

Använder datum-tid-biblioteket för att ange en återläsning av datum.

dateReadBack('<currentDate>', '<targetDate>')
Parameter Obligatoriskt Type Beskrivning
<currentDate> Ja sträng Strängen som innehåller aktuellt datum
<targetDate> Ja sträng Strängen som innehåller måldatumet
Returvärde Typ Beskrivning
<date-readback> sträng Återläsningen mellan aktuellt datum och måldatumet

Exempel 1

dateReadBack('2018-03-15T13:00:00.000Z', '2018-03-16T13:00:00.000Z')

Returnerar resultatet i morgon.

dateTimeDiff

Returnera skillnaden i fästingar mellan två tidsstämplar.

dateTimeDiff('<timestamp1>', '<timestamp2>')
Parameter Obligatoriskt Type Beskrivning
<tidsstämpel1> Ja sträng Den första tidsstämpelsträngen som ska jämföras
<tidsstämpel2> Ja sträng Den andra tidsstämpelsträngen att jämföra
Returvärde Typ Beskrivning
<Fästingar> Nummer Skillnaden i fästingar mellan två tidsstämplar

Exempel 1

Det här exemplet returnerar skillnaden i fästingar mellan två tidsstämplar:

dateTimeDiff('2019-01-01T08:00:00.000Z','2018-01-01T08:00:00.000Z')

Och returnerar talet 3153600000000000.

Exempel 2

Det här exemplet returnerar skillnaden i fästingar mellan två tidsstämplar:

dateTimeDiff('2018-01-01T08:00:00.000Z', '2019-01-01T08:00:00.000Z')

Returnerar resultatet -3153600000000000. Värdet är ett negativt tal.

dayOfMonth

Returnera dagen i månaden från en tidsstämpel.

dayOfMonth('<timestamp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
Returvärde Typ Beskrivning
<dag i månaden> integer Dagen i månaden från den angivna tidsstämpeln

Exempel

Det här exemplet returnerar talet för dagen i månaden från följande tidsstämpel:

dayOfMonth('2018-03-15T13:27:36Z')

Och returnerar resultatet 15.

dayOfWeek

Returnera veckodagen från en tidsstämpel.

dayOfWeek('<timestamp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
Returvärde Typ Beskrivning
<veckodag> integer Veckodagen från den angivna tidsstämpeln. Söndag är 0, måndag är 1, och så vidare.

Exempel

Det här exemplet returnerar talet för veckodagen från följande tidsstämpel:

dayOfWeek('2018-03-15T13:27:36Z')

Och returnerar resultatet 3.

dayOfYear

Returnera dagen på året från en tidsstämpel.

dayOfYear('<timestamp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
Returvärde Typ Beskrivning
<dag på året> integer Dagen på året från den angivna tidsstämpeln

Exempel

Det här exemplet returnerar antalet dagar på året från följande tidsstämpel:

dayOfYear('2018-03-15T13:27:36Z')

Och returnerar resultatet 74.

div

Returnera heltalsresultatet från att dela upp två tal. För att returnera resten se mod().

div(<dividend>, <divisor>)
Parameter Obligatoriskt Type Beskrivning
<Utdelning> Ja Nummer Talet som ska divideras med divisorn
<Divisor> Ja Nummer Talet som delar utdelningen. Kan inte vara 0.
Returvärde Typ Beskrivning
<kvotresultat> Nummer Resultatet från att dividera det första talet med det andra talet

Exempel

Båda exemplen delar det första talet med det andra talet:

div(10, 5)
div(11, 5)

Och returnera resultatet 2.

Det finns en viss lucka mellan Javascript och .NET SDK. Följande uttryck returnerar till exempel olika resultat i Javascript och .NET SDK:

Om en av parametrarna är en float blir resultatet även en FLOAT med .NET SDK.

Exempel

div(11.2, 2)

Returnerar resultatet 5,6.

Om en av parametrarna är en float blir resultatet en INT med Javascript SDK.

Exempel

div(11.2, 2)

Returnerar resultatet 5.

Lösningen för Javascript för att behålla ett visst antal decimaler i resultatet är att använda ett sådant uttryck. Om du till exempel vill behålla 3 decimaler:

float(concat(string(div(a, b)),'.',string(mod(div(a*1000, b), 1000))))

empty

Kontrollera om en instans är tom. Returnera true om indata är tomma. Tomt innebär:

  • indata är null eller odefinierat
  • indata är en null- eller tom sträng
  • indata är en samling med noll storlek
  • indata är ett objekt utan egenskap.
empty('<instance>')
empty([<instance>])
Parameter Obligatoriskt Type Beskrivning
<Instans> Ja någon Den instans som ska kontrolleras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true när instansen är tom.

Exempel

De här exemplen kontrollerar om den angivna instansen är tom:

empty('')
empty('abc')
empty([1])
empty(null)

Och returnera dessa resultat:

  • Skickar en tom sträng, så funktionen returnerar true.
  • Skickar strängen abc, så funktionen returnerar false.
  • Skickar samlingen med ett objekt, så funktionen returnerar false.
  • Skickar null-objektet, så funktionen returnerar true.

endsWith

Kontrollera om en sträng slutar med en specifik delsträng. Returnera true om delsträngen hittas eller returnera false om den inte hittas. Den här funktionen är skiftlägeskänslig.

endsWith('<text>', '<searchText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Strängen som ska kontrolleras
<searchText> Ja sträng Den avslutande delsträngen som ska hittas
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true när den avslutande delsträngen hittas. Returnera false om det inte hittas

Exempel 1

Det här exemplet kontrollerar om hello world-strängen slutar med strängvärlden:

endsWith('hello world', 'world')

Och det returnerar resultatet true.

Exempel 2

Det här exemplet kontrollerar om hello world-strängen slutar med stränguniversumet:

endsWith('hello world', 'universe')

Och det returnerar resultatet false.

EOL

Returnera slutet av radsekvenstexten (EOL).

EOL()
Returvärde Typ Beskrivning
<IsOSPlatform> sträng Returnera \r\n i Windows och \n i Mac och Linux.

Exempel

I det här exemplet kontrolleras slutet av radsekvenstexten:

EOL()

Och returnerar följande strängar:

  • Windows: \r\n
  • Mac eller Linux: \n

equals

Kontrollera om båda värdena, uttrycken eller objekten är likvärdiga. Returnera true om båda är likvärdiga eller returnera false om de inte är likvärdiga.

equals('<object1>', '<object2>')
Parameter Obligatoriskt Type Beskrivning
<object1>, <object2> Ja någon De värden, uttryck eller objekt som ska jämföras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true när båda är likvärdiga. Returnera false om inte motsvarande.

Exempel

De här exemplen kontrollerar om de angivna indata är likvärdiga:

equals(true, 1)
equals('abc', 'abcd')

Och returnerar följande resultat:

  • Båda värdena är likvärdiga, så funktionen returnerar true.
  • Båda värdena är inte likvärdiga, så funktionen returnerar false.

finns

Utvärderar ett uttryck för sanning.

exists(expression)
Parameter Obligatoriskt Type Beskrivning
Uttryck Ja Uttryck Uttryck för att utvärdera för sanningsenlighet
Returvärde Typ Beskrivning
<sant eller falskt> Booleskt Resultat av utvärdering av uttrycket

Exempel

I det här exemplet utvärderas sanningsenligheten i foo = {"bar":"value"}:

exists(foo.bar)
exists(foo.bar2)

Och returnera dessa resultat:

  • true
  • false

exp

Returnera exponentering av ett tal till ett annat.

exp(realNumber, exponentNumber)
Parameter Obligatoriskt Type Beskrivning
realNumber Ja Nummer Verkligt tal att beräkna exponent för
exponentNumber Ja Nummer Exponentnummer
Returvärde Typ Beskrivning
<result-exp> Nummer Resultatet från beräknings exponenten för realNumber

Exempel

I det här exemplet beräknas exponenten:

exp(2, 2)

Och returnerar resultatet 4.

Första

Returnera det första objektet från en sträng eller matris.

first('<collection>')
first([<collection>])
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja sträng eller matris Samlingen där det första objektet ska hittas
Returvärde Typ Beskrivning
<first-collection-item> någon Det första objektet i samlingen

Exempel

De här exemplen hittar det första objektet i följande samlingar:

first('hello')
first(createArray(0, 1, 2))

Och returnera dessa resultat:

  • h
  • 0

Platta

Platta ut en matris till värden som inte är matrisvärden. Du kan också ange det maximala djup som ska plattas ut till.

flatten([<collection>], '<depth>')
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja matris Samlingen som ska plattas ut
<Djup> Nej Nummer Maximalt djup att platta ut. Standardvärdet är oändligt.
Returvärde Typ Beskrivning
<ny samling> matris Ny samling vars element har planats ut till en icke-matris till det angivna djupet

Exempel 1

THis-exemplet plattar ut följande matris:

flatten(createArray(1, createArray(2), createArray(createArray(3, 4), createArray(5, 6)))

Och returnerar resultatet [1, 2, 3, 4, 5, 6].

Exempel 2

I det här exemplet plattas matrisen ut till ett djup av 1:

flatten(createArray(1, createArray(2), createArray(createArray(3, 4), createArray(5, 6)), 1)

Och returnerar resultatet [1, 2, [3, 4], [5, 6]].

flyttal

Konvertera strängversionen av ett flyttalnummer till ett flyttalsnummer. Du kan bara använda den här funktionen när du skickar anpassade parametrar till en app, till exempel en logikapp. Ett undantag utlöses om strängen inte kan konverteras till en flyttal.

float('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Strängen som har ett giltigt flyttalsnummer att konvertera till
Returvärde Typ Beskrivning
<float-value> flyttal Flyttalsnumret för den angivna strängen

Exempel

I det här exemplet konverteras flyttalsversionen av en sträng:

float('10.333')

Och returnerar float 10.333.

floor

Returnera det största integralvärdet som är mindre än eller lika med det angivna talet.

floor('<number>')
Parameter Obligatoriskt Type Beskrivning
<Nummer> Ja Nummer Ett indatanummer
Returvärde Typ Beskrivning
<heltalsvärde> integer Det största integralvärdet som är mindre än eller lika med indatanumret

Exempel

I det här exemplet beräknas golvvärdet för talet 10,333:

floor(10.333)

Och returnerar heltal 10.

foreach

Använd varje element och returnera den nya samlingen.

foreach([<collection/instance>], <iteratorName>, <function>)
Parameter Obligatoriskt Type Beskrivning
<samling/instans> Ja matris eller objekt Samlingen med objekten
<iteratorName> Ja iteratornamn Nyckelobjektet i pilfunktionen
<Funktion> Ja Uttryck Funktion som innehåller iteratorName
Returvärde Typ Beskrivning
<ny samling> matris Den nya samlingen där varje element har utvärderats av funktionen

Exempel 1

Det här exemplet genererar en ny samling:

foreach(createArray(0, 1, 2, 3), x, x + 1)

Och returnerar resultatet [1, 2, 3, 4].

Exempel 2

De här exemplen genererar en ny samling:

foreach(json("{'name': 'jack', 'age': '15'}"), x, concat(x.key, ':', x.value))
foreach(json("{'name': 'jack', 'age': '15'}"), x=> concat(x.key, ':', x.value))

Och returnera resultatet ['name:jack', 'age:15']. Observera att det andra uttrycket är ett lambda-uttryck, som vissa tycker är mer läsbart.

formatDateTime

Returnera en tidsstämpel i ett valfritt språkformat.

formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<formaterad tidsstämpel> sträng Den uppdaterade tidsstämpeln i det angivna formatet

Exempel 1

I det här exemplet konverteras en tidsstämpel till det angivna formatet:

formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')

Och returnerar resultatet 2018-03-15T12:00:00.

Exempel 2

I det här exemplet konverteras en tidsstämpel i språkvarianten de-DE :

formatDateTime('2018-03-15', '', 'de-DE')

Och returnerar resultatet 15.03.18 00:00:00.

formatEpoch

Returnera en tidsstämpel i ett valfritt språkformat i det angivna formatet från UNIX-tid (även kallat epoktid, POSIX-tid, UNIX-epoktid).

formatEpoch('<epoch>', '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Epok> Ja Nummer Epoknumret
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<formaterad tidsstämpel> sträng Den uppdaterade tidsstämpeln i det angivna formatet

Exempel

I det här exemplet konverteras en Unix-tidsstämpel till det angivna formatet:

formatEpoch(1521118800, 'yyyy-MM-ddTHH:mm:ss.fffZ)'

Och returnerar resultatet 2018-03-15T12:00:00.000Z.

Exempel

I det här exemplet konverteras en Unix-tidsstämpel i språkvarianten de-DE :

formatEpoch(1521118800, '', 'de-DE')

Och returnerar resultatet 15.03.18 13:00:00.

formatNumber

Formatera ett värde till det angivna antalet bråktalssiffror och ett valfritt angivet språk.

formatNumber('<number>', '<precision-digits>', '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Nummer> Ja Nummer Ett indatanummer
<precisionssiffror> Ja integer Ett angivet antal bråksiffror
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<return-value> Nummer Returvärdet för de indata som har formaterats med ett angivet antal bråksiffror och ett angivet språk

Exempel 1

I det här exemplet formateras talet 10,333 till 2 bråksiffror:

formatNumber(10.333, 2)

Och returnerar strängen 10.33.

Exempel 2

De här exemplen formaterar tal till ett angivet antal siffror i språkvarianten en-US :

formatNumber(12.123, 2, 'en-US')
formatNumber(1.551, 2, 'en-US')
formatNumber(12.123, 4, 'en-US')

Och returnera följande resultat:

  • 12.12
  • 1.55
  • 12.1230

formatTicks

Returnera en tidsstämpel i ett valfritt språkformat i det angivna formatet från fästingar.

formatTicks('<ticks>', '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Epok> Ja tal (eller bigint i JavaScript) Ticks-talet
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<formaterad tidsstämpel> sträng Den uppdaterade tidsstämpeln i det angivna formatet

Exempel 1

Det här exemplet konverterar tick till det angivna formatet:

formatTicks(637243624200000000, 'yyyy-MM-ddTHH:mm:ss.fffZ')

Och returnerar resultatet 2020-05-06T11:47:00.000Z.

Exempel 2

Det här exemplet konverterar tick till det angivna formatet i de-DE-språket:

formatTicks(637243624200000000, '', 'de-DE')

Och returnerar resultatet 06.05.20 11:47:00.

getFutureTime

Returnera den aktuella tidsstämpeln i ett valfritt språkformat plus de angivna tidsenheterna.

getFutureTime(<interval>, <timeUnit>, '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<interval> Ja integer Antalet specifika tidsenheter som ska läggas till
<timeUnit> Ja sträng Den tidsenhet som ska användas med intervall. Möjliga enheter är "Second", "Minute", "Hour", "Day", "Week", "Month" och "Year".
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<updated-timestamp> sträng Den aktuella tidsstämpeln plus det angivna antalet tidsenheter

Exempel 1

Anta att den aktuella tidsstämpeln är 2019-03-01T00:00:00.000Z. Exemplet nedan lägger till fem dagar till den tidsstämpeln:

getFutureTime(2, 'Week')

Och returnerar resultatet 2019-03-15T00:00:00.000Z.

Exempel 2

Anta att den aktuella tidsstämpeln är 2018-03-01T00:00:00.000Z. Exemplet nedan lägger till fem dagar i tidsstämpeln och konverterar resultatet till FORMATET MM-DD-YY :

getFutureTime(5, 'Day', 'MM-DD-YY')

Och returnerar resultatet 03-06-18.

Exempel 3

Anta att den aktuella tidsstämpeln är 2020-05-01T00:00:00.000Z och språket är de-DE. Exemplet nedan lägger till 1 dag i tidsstämpeln:

getFutureTime(1,'Day', '', 'de-DE')

Och returnerar resultatet 02.05.20 00:00:00.

getNextViableDate

Returnera nästa livskraftiga datum för ett Timex-uttryck baserat på aktuellt datum och en valfri angiven tidszon.

getNextViableDate(<timexString>, <timezone>?)
Parameter Obligatoriskt Type Beskrivning
<timexString> Ja sträng Timex-strängen för det datum som ska utvärderas.
<Tidszon> Nej sträng Den valfria tidszonen.
Returvärde Typ Beskrivning
<nextViableTime> sträng Nästa genomförbara datum.

Exempel

Anta att datumet är 2020-06-12 och att aktuell tid är 15:42:21.

De här exemplen utvärderar Timex-strängen för nästa livskraftiga datum baserat på datum och tid ovan:

getPreviousViableDate("XXXX-12-20", "America/Los_Angeles")
getPreviousViableDate("XXXX-02-29")

Och returnera följande strängar:

  • 2020-12-20
  • 2024-02-29

getNextViableTime

Returnera nästa livskraftiga tid för ett Timex-uttryck baserat på aktuell tid och en valfri angiven tidszon.

getNextViableTime(<timexString>, <timezone>?)
Parameter Obligatoriskt Type Beskrivning
<timexString> Ja sträng Tidssträngen för den tid som ska utvärderas.
<Tidszon> Nej sträng Den valfria tidszonen.
Returvärde Typ Beskrivning
<nextViableTime> sträng Nästa gång.

Exempel

Anta att datumet är 2020-06-12 och att aktuell tid är 15:42:21.

De här exemplen utvärderar en Timex-sträng för nästa gång baserat på datum och tid ovan:

getNextViableTime("TXX:12:14", "Asia/Tokyo")
getNextViableTime("TXX:52:14")

Och returnera följande strängar:

  • T16:12:14
  • T15:52:14

getPastTime

Returnera den aktuella tidsstämpeln minus de angivna tidsenheterna.

getPastTime(<interval>, <timeUnit>, '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<interval> Ja integer Antalet specifika tidsenheter som ska subtraheras
<timeUnit> Ja sträng Den tidsenhet som ska användas med intervall. Möjliga enheter är "Second", "Minute", "Hour", "Day", "Week", "Month" och "Year".
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
Returvärde Typ Beskrivning
<updated-timestamp> sträng Den aktuella tidsstämpeln minus det angivna antalet tidsenheter

Exempel 1

Anta att den aktuella tidsstämpeln är 2018-02-01T00:00:00.000Z. Det här exemplet subtraherar fem dagar från den tidsstämpeln:

getPastTime(5, 'Day')

Och returnerar resultatet 2019-01-27T00:00:00.000Z.

Exempel 2

Anta att den aktuella tidsstämpeln är 2018-03-01T00:00:00.000Z. Det här exemplet subtraherar fem dagar till tidsstämpeln i FORMATET MM-DD-YY :

getPastTime(5, 'Day', 'MM-DD-YY')

Och returnerar resultatet 02-26-18.

Exempel 3

Anta att den aktuella tidsstämpeln är 2020-05-01T00:00:00.000Z och språket är de-DE. Exemplet nedan subtraherar 1 dag från tidsstämpeln:

getPastTime(1,'Day', '', 'de-DE')

Och returnerar resultatet 31.04.20 00:00:00.

getPreviousViableDate

Returnera det tidigare livskraftiga datumet för ett Timex-uttryck baserat på aktuellt datum och en valfri angiven tidszon.

getPreviousViableDate(<timexString>, <timezone>?)
Parameter Obligatoriskt Type Beskrivning
<timexString> Ja sträng Timex-strängen för det datum som ska utvärderas.
<Tidszon> Nej sträng Den valfria tidszonen.
Returvärde Typ Beskrivning
<previousViableDate> sträng Föregående dugliga datum.

Exempel

Anta att datumet är 2020-06-12 och att aktuell tid är 15:42:21.

De här exemplen utvärderar en Timex-sträng för det tidigare livskraftiga datumet baserat på datum och tid ovan:

getPreviousViableDate("XXXX-12-20", "Eastern Standard Time")
getPreviousViableDate("XXXX-02-29")

Och returnera följande strängar:

  • 2019-12-20
  • 2020-02-29

getPreviousViableTime

Returnera den tidigare gångbara tiden för ett Timex-uttryck baserat på aktuellt datum och en valfri angiven tidszon.

getPreviousViableTime(<timexString>, <timezone>?)
Parameter Obligatoriskt Type Beskrivning
<timexString> Ja sträng Tidssträngen för den tid som ska utvärderas.
<Tidszon> Nej sträng Den valfria tidszonen.
Returvärde Typ Beskrivning
<previousViableTime> sträng Den tidigare gångbara tiden.

Exempel

Anta att datumet är 2020-06-12 och att aktuell tid är 15:42:21.

De här exemplen utvärderar en Timex-sträng för den tidigare gångbara tiden baserat på datum och tid ovan:

getPreviousViableTime("TXX:52:14")
getPreviousViableTime("TXX:12:14", 'Europe/London')

Och returnera följande strängar:

  • T14:52:14
  • T15:12:14

getProperty

Returnera värdet för en angiven egenskap eller rotegenskapen från ett JSON-objekt.

Returnera värdet för en angiven egenskap

getProperty(<JSONObject>, '<propertyName>')
Parameter Obligatoriskt Type Beskrivning
<JSONObject> Ja objekt JSON-objektet som innehåller egenskapen och värdena.
<propertyName> Nej sträng Namnet på den valfria egenskapen för åtkomst till värden från.
Returvärde Typ Beskrivning
värde sträng Värdet för den angivna egenskapen i JSON-objektet.

Exempel

Anta att du har följande JSON-objekt:

{
   "a:b" : "a:b value",
   "c":
   {
        "d": "d key"
    }
}

Det här exemplet hämtar en angiven egenskap från ovanstående JSON-objekt:

getProperty({"a:b": "value"}, 'a:b')
getProperty(c, 'd')

Och returnera följande strängar:

  • a:b-värde
  • d nyckel

Returnera rotegenskapen

getProperty('<propertyName>')
Parameter Obligatoriskt Type Beskrivning
<propertyName> Ja sträng Namnet på den valfria egenskapen för åtkomst till värden från rotminnesomfånget.
Returvärde Typ Beskrivning
värde sträng Värdet för rotegenskapen i ett JSON-objekt.

Exempel

Anta att du har följande JSON-objekt:

{
   "a:b" : "a:b value",
   "c":
   {
        "d": "d key"
    }
}

Det här exemplet hämtar rotegenskapen från ovanstående JSON-objekt:

getProperty("a:b")

Och returnerar strängen a:b-värdet.

getTimeOfDay

Returnerar tid på dagen för en viss tidsstämpel.

getTimeOfDay('<timestamp>')

Tiden som returneras är en av följande strängar:

Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller den angivna tidsstämpeln
Returvärde Typ Beskrivning
<tid på dagen> sträng Tid på dagen för den angivna tidsstämpeln

Nedan visas de strängar som är associerade med tiden på dagen:

Tid på dagen Tidsstämpel
Midnatt 12.00
Morgon 12:01–23:59
Eftermiddag 12.00
Kväll 06:00–22:00
Natt 22:01–23:59

Exempel

getTimeOfDay('2018-03-15T08:00:00.000Z')

Returnerar resultatet för morgonen.

greater

Kontrollera om det första värdet är större än det andra värdet. Returnera true om det första värdet är mer eller returnera false om det är mindre.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja heltal, flyttal eller sträng Det första värdet för att kontrollera om större än det andra värdet
<compareTo> Ja heltal, flyttal eller sträng, respektive Jämförelsevärdet
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om det första värdet är större än det andra värdet. Returnera false om det första värdet är lika med eller mindre än det andra värdet.

Exempel

De här exemplen kontrollerar om det första värdet är större än det andra värdet:

greater(10, 5)
greater('apple', 'banana')

Och returnera följande resultat:

  • true
  • false

greaterOrEquals

Kontrollera om det första värdet är större än eller lika med det andra värdet. Returnera true när det första värdet är större eller lika med, eller returnera false om det första värdet är mindre.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja heltal, flyttal eller sträng Det första värdet för att kontrollera om det är större än eller lika med det andra värdet
<compareTo> Ja heltal, flyttal eller sträng, respektive Jämförelsevärdet
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om det första värdet är större än eller lika med det andra värdet. Returnera false om det första värdet är mindre än det andra värdet.

Exempel

De här exemplen kontrollerar om det första värdet är större eller lika med det andra värdet:

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

Och returnera följande resultat:

  • true
  • false

if

Kontrollera om ett uttryck är sant eller falskt. Baserat på resultatet returnerar du ett angivet värde.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter Obligatoriskt Type Beskrivning
<Uttryck> Ja Booleskt Uttrycket som ska kontrolleras
<valueIfTrue> Ja någon Värdet som ska returneras om uttrycket är sant
<valueIfFalse> Ja någon Värdet som ska returneras om uttrycket är falskt
Returvärde Typ Beskrivning
<specified-return-value> någon Det angivna värdet som returneras baserat på om uttrycket är true eller false

Exempel

I det här exemplet utvärderas om equals(1,1) är sant:

if(equals(1, 1), 'yes', 'no')

Och returnerar ja eftersom det angivna uttrycket returnerar true. Annars returnerar exemplet nej.

indexOf

Returnera startpositionen eller indexvärdet för en delsträng. Den här funktionen är skiftlägeskänslig och index börjar med talet 0.

indexOf('<text>', '<searchText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng eller matris Strängen som har delsträngen att hitta
<searchText> Ja sträng Delsträngen som ska hittas
Returvärde Typ Beskrivning
<indexvärde> integer Startpositionen eller indexvärdet för den angivna delsträngen.
Om strängen inte hittas returnerar du talet -1.

Exempel 1

Det här exemplet hittar startindexvärdet för understrängsvärlden i strängens hello-värld:

indexOf('hello world', 'world')

Och returnerar resultatet 6.

Exempel 2

I det här exemplet hittas startindexvärdet för delsträngen def i matrisen ['abc', 'def', 'ghi']:

indexOf(createArray('abc', 'def', 'ghi'), 'def')

Och returnerar resultatet 1.

indexAndValues

Omvandla en matris eller ett objekt till en matris med objekt med index (aktuellt index) och värdeegenskaper. För matriser är indexet positionen i matrisen. För objekt är det nyckeln för värdet.

indicesAndValues('<collection or object>')
Parameter Obligatoriskt Type Beskrivning
<samling eller objekt> Ja matris eller objekt Ursprunglig matris eller -objekt
Returvärde Typ Beskrivning
<Samling> matris Ny matris. Varje objekt har två egenskaper: indexet med positionen i en matris eller nyckeln för ett objekt och motsvarande värde.

Exempel 1

Anta att du har en lista { objekt: ["noll", "en", "två"] }. Följande funktion tar den listan:

indicesAndValues(items)

Och returnerar en ny lista:

[
  {
    index: 0,
    value: 'zero'
  },
  {
    index: 1,
    value: 'one'
  },
  {
    index: 2,
    value: 'two'
  }
]

Exempel 2

Anta att du har en lista { objekt: ["noll", "en", "två"] }. Följande funktion tar den listan:

where(indicesAndValues(items), elt, elt.index >= 1)

Och returnerar en ny lista:

[
  {
    index: 1,
    value: 'one'
  },
  {
    index: 2,
    value: 'two'
  }
]

Exempel 3

Anta att du har en lista { objekt: ["noll", "en", "två"] }. Följande funktion tar den listan:

join(foreach(indicesAndValues(items), item, item.value), ',')

Och returnerar resultatet noll,ett,två. Det här uttrycket har samma effekt som join(items, ',').

Exempel 4

Anta att du har ett objekt { användare: {name: 'jack', ålder: 20} }. Följande funktion tar objektet:

indicesAndValues(user)

Och returnerar ett nytt objekt:

[
  {
    index: 'name',
    value: 'jack'
  },
  {
    index: 'age',
    value: 20
  }
]

heltal

Returnera heltalsversionen av en sträng. Ett undantag utlöses om strängen inte kan konverteras till ett heltal.

int('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Strängen som ska konverteras
Returvärde Typ Beskrivning
<integer-result> integer Heltalsversionen av den angivna strängen

Exempel

Det här exemplet skapar en heltalsversion för strängen 10:

int('10')

Och returnerar resultatet som heltal 10.

Korsningen

Returnera en samling som bara har de vanliga objekten i de angivna samlingarna. För att visas i resultatet måste ett objekt visas i alla samlingar som skickas till den här funktionen. Om ett eller flera objekt har samma namn visas det sista objektet med det namnet i resultatet.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parameter Obligatoriskt Type Beskrivning
<collection1>, <collection2> Ja matris eller objekt, men inte båda De samlingar som du bara vill ha de vanliga objekten från
Returvärde Typ Beskrivning
<common-items> matris eller objekt, respektive En samling som bara har de vanliga objekten i de angivna samlingarna

Exempel

I det här exemplet hittar du de vanliga objekten i följande matriser:

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

Och returnerar en matris med endast objekten [1, 2].

isArray

Returnera true om en angiven indata är en matris.

isArray('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja någon Indata som ska testas
Returvärde Typ Beskrivning
<Booleskt resultat> Booleskt Returnera true om en angiven indata är en matris eller returnera false om den inte är en matris.

Exempel

I följande exempel kontrollerar du om indata är en matris:

isArray('hello')
isArray(createArray('hello', 'world'))

Och returnera följande resultat:

  • Indata är en sträng, så funktionen returnerar false.
  • Indata är en matris, så funktionen returnerar true.

isBoolean

Returnera true om en angiven indata är boolesk.

isBoolean('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja någon Indata som ska testas
Returvärde Typ Beskrivning
<Booleskt resultat> Booleskt Returnera true om en angiven indata är boolesk eller returnera false om den inte är boolesk.

Exempel

I följande exempel kontrollerar du om indata är booleska:

isBoolean('hello')
isBoolean(32 > 16)

Och returnera följande resultat:

  • Indata är en sträng, så funktionen returnerar false.
  • Indata är ett booleskt värde, så funktionen returnerar true.

isDate

Returnera true om ett angivet TimexProperty- eller Timex-uttryck refererar till ett giltigt datum. Giltiga datum innehåller månaden och dayOfMonth, eller innehåller dayOfWeek.

isDate('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja objekt eller sträng Indataobjektet TimexProperty eller en Timex-uttryckssträng.
Returvärde Typ Beskrivning
<booleskt resultat> Booleskt Returnera true om indata refererar till ett giltigt datum eller returnerar false om datumet är ogiltigt.

Exempel

De här exemplen kontrollerar om följande indata är giltiga datum:

isDate('2020-12')
isDate('xxxx-12-21')

Och returnera följande resultat:

  • false
  • true

isDateRange

Returnera true om ett angivet TimexProperty- eller Timex-uttryck refererar till ett giltigt datumintervall.

isDateRange('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja objekt eller sträng Indataobjektet TimexProperty är en Timex-uttryckssträng.
Returvärde Typ Beskrivning
<booleskt resultat> Booleskt Retur true om angivna indata refererar till ett giltigt datumintervall eller returnerar false om det inte är ett giltigt datumintervall.

Exempel

De här exemplen kontrollerar om följande indata är ett giltigt datumintervall:

isDateRange('PT30M')
isDateRange('2012-02')

Och returnera följande resultat:

  • false
  • true

isDateTime

Returnera true om en angiven indata är ett UTC ISO-format (ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ) tidsstämpelsträng.

isDateTime('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja någon Indata som ska testas
Returvärde Typ Beskrivning
<Booleskt resultat> Booleskt Returnera true om en angiven indata är en tidsstämpelsträng för UTC ISO-format eller returnera false om det inte är en tidsstämpelsträng för UTC ISO-format.

Exempel

I följande exempel kontrollerar du om indata är en UTC ISO-formatsträng:

isDateTime('hello world!')
isDateTime('2019-03-01T00:00:00.000Z')

Och returnera följande resultat:

  • Indata är en sträng, så funktionen returnerar false.
  • Indata är en UTC ISO-formatsträng, så funktionen returnerar true.

isDefinite

Returnera true om ett angivet TimexProperty- eller Timex-uttryck refererar till ett giltigt datum. Giltiga datum innehåller år, månad och dayOfMonth.

isDefinite('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja objekt eller sträng Indataobjektet TimexProperty är en Timex-uttryckssträng.
Returvärde Typ Beskrivning
<booleskt resultat> Booleskt Returnera true om angivna indata refererar till ett giltigt fullständigt datum eller returnerar false om det inte refererar till ett giltigt fullständigt datum.

Exempel

Anta att det finns ett TimexProperty-objekt validFullDate = new TimexProperty("2020-02-20") och Now egenskapen är inställd på true. I följande exempel kontrollerar du om objektet refererar till ett giltigt fullständigt datum:

isDefinite('xxxx-12-21')
isDefinite(validFullDate)

Och returnera följande resultat:

  • false
  • true

isDuration

Returnera true om ett angivet TimexProperty- eller Timex-uttryck refererar till en giltig varaktighet.

isDuration('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja objekt eller sträng Indataobjektet TimexProperty är en Timex-uttryckssträng.
Returvärde Typ Beskrivning
<booleskt resultat> Booleskt Returnera true om indata refererar till en giltig varaktighet eller returnerar false om indata inte refererar till en giltig varaktighet.

Exempel

Exemplen nedan kontrollerar om följande indata refererar till en giltig varaktighet:

isDuration('PT30M')
isDuration('2012-02')

Och returnera följande resultat:

  • true
  • false

isFloat

Returnera true om en angiven indata är ett flyttalsnummer. På grund av justeringen mellan C#och JavaScript behandlas ett tal med en icke-noll rest av modulo 1 som ett flyttalsnummer.

isFloat('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja någon Indata som ska testas
Returvärde Typ Beskrivning
<Booleskt resultat> Booleskt Returnera true om en angiven indata är ett flyttalsnummer eller returnerar false om indata inte är ett flyttalsnummer.

Exempel

I följande exempel kontrollerar du om indata är ett flyttalsnummer:

isFloat('hello world!')
isFloat(1.0)
isFloat(12.01)

Och returnera följande resultat:

  • Indata är en sträng, så funktionen returnerar false.
  • Indata har en modulo som är lika med 0, så funktionen returnerar false.
  • Indata är ett flyttalsnummer, så funktionen returnerar true.

isInteger

Returnera true om en angiven indata är ett heltalsnummer. På grund av justeringen mellan C# och JavaScript behandlas ett tal med noll rester av modulo 1 som ett heltalsnummer.

isInteger('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja någon Indata som ska testas
Returvärde Typ Beskrivning
<Booleskt resultat> Booleskt Är indata ett heltalsnummer?

Exempel

I följande exempel kontrollerar du om indata är ett heltal:

isInteger('hello world!')
isInteger(1.0)
isInteger(12)

Och returnera följande resultat:

  • Indata är en sträng, så funktionen returnerar false.
  • Indata har en modulo som är lika med 0, så funktionen returnerar true.
  • Indata är ett heltal, så funktionen returnerar true.

isMatch

Returnera true om en viss sträng matchar ett angivet mönster för reguljära uttryck.

isMatch('<target**string>', '<pattern>')
Parameter Obligatoriskt Type Beskrivning
<target**string> Ja sträng Strängen som ska matchas
<Mönster> Ja sträng Ett mönster för reguljära uttryck
Returvärde Typ Beskrivning
<Booleskt resultat> Booleskt Returnera true om en viss sträng matchar ett vanligt mönster för reguljära uttryck eller returnerar false om den inte matchar mönstret.

Exempel

I följande exempel kontrollerar du om indata matchar det angivna reguljära uttrycksmönstret:

isMatch('ab', '^[a-z]{1,2}$')
isMatch('FUTURE', '(?i)fortune|future')
isMatch('12abc34', '([0-9]+)([a-z]+)([0-9]+)')
isMatch('abacaxc', 'ab.*?c')

Och returnera samma resultat true.

isObject

Returnera true om en angiven indata är ett komplext objekt eller returnerar false om det är ett primitivt objekt. Primitiva objekt inkluderar strängar, tal och booleska objekt. komplexa typer, till exempel klasser, innehåller egenskaper.

isObject('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja någon Indata som ska testas
Returvärde Typ Beskrivning
<Booleskt resultat> Booleskt Returnera true om en angiven indata är ett komplext objekt eller returnera false om det är ett primitivt objekt.

Exempel

I följande exempel kontrollerar du om de angivna indata är ett objekt:

isObject('hello world!')
isObject({userName: "Sam"})

Och returnera följande resultat:

  • Indata är en sträng, så funktionen returnerar false.
  • Indata är ett objekt, så funktionen returnerar true.

isPresent

Returnera true om ett angivet TimexProperty- eller Timex-uttryck refererar till nuet.

isPresent('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja objekt eller sträng TimexProperty-indataobjektet en Timex-uttryckssträng
Returvärde Typ Beskrivning
<booleskt resultat> Booleskt Returnera true om indata refererar till nuet eller returnera falskt om det inte refererar till nuet.

Exempel Anta att vi har ett TimexProperty-objekt validNow = ny TimexProperty() { Now = true } och anger Now egenskapen till true. Exemplen nedan kontrollerar om följande indata refererar till nutiden:

isPresent('PT30M')
isPresent(validNow)

Och returnera följande resultat:

  • false
  • true

isString

Returnera true om en angiven indata är en sträng.

isString('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja någon Indata som ska testas
Returvärde Typ Beskrivning
<Booleskt resultat> Booleskt Returnera true om en angiven indata är en sträng eller returnera false om inte en sträng.

Exempel

I följande exempel kontrollerar du om de angivna indata är en sträng:

isString('hello world!')
isString(3.14)

Och returnera följande resultat:

  • Indata är en sträng, så funktionen returnerar true.
  • Indata är en flyttal, så funktionen returnerar false.

isTime

Returnera true om ett angivet TimexProperty- eller Timex-uttryck refererar till en giltig tid. Giltig tid innehåller timmar, minuter och sekunder.

isTime('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja objekt eller sträng TimexProperty-indataobjektet en Timex-uttryckssträng
Returvärde Typ Beskrivning
<booleskt resultat> Booleskt Returnera true om indata refererar till en giltig tid eller returnera false om den inte refererar till en giltig tid..

Exempel

Dessa exempel kontrollerar om följande indata refererar till en giltig tid:

isTime('PT30M')
isTime('2012-02-21T12:30:45')

Och returnera följande resultat:

  • false
  • true

isTimeRange

Returnera true om ett angivet TimexProperty- eller Timex-uttryck refererar till ett giltigt tidsintervall Giltiga tidsintervall innehåller partOfDay.

isTime('<input>')
Parameter Obligatoriskt Type Beskrivning
<Input> Ja objekt eller sträng Indataobjektet TimexProperty är en Timex-uttryckssträng.
Returvärde Typ Beskrivning
<booleskt resultat> Booleskt Returnera true om indata refererar till ett giltigt tidsintervall eller returnerar false om det inte refererar till ett giltigt tidsintervall.

Exempel

Anta att vi har ett TimexProperty-objekt validTimeRange = new TimexProperty() { PartOfDay = "morning" } och anger Now egenskapen till true. De här exemplen kontrollerar om följande indata är giltiga tidsintervall:

isTimeRange('PT30M')
isTimeRange(validTimeRange)

Och returnera följande resultat:

  • false
  • true

anslut

Returnera en sträng som innehåller alla objekt från en matris, där varje tecken avgränsas med en avgränsare.

join([<collection>], '<delimiter>')
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja matris Matrisen som har de objekt som ska kopplas
<Avgränsare> Ja sträng Avgränsaren som visas mellan varje tecken i den resulterande strängen
Returvärde Typ Beskrivning
<char1><avgränsare><char2><avgränsare...> sträng Den resulterande strängen som skapats från alla objekt i den angivna matrisen

Exempel

Det här exemplet skapar en sträng från alla objekt i den här matrisen med det angivna tecknet . som avgränsare:

join(createArray('a', 'b', 'c'), '.')

Och returnerar resultatet a.b.c.

jPath

Kontrollera JSON eller en JSON-sträng för noder eller värden som matchar ett sökvägsuttryck och returnera matchande noder.

jPath(<json>, '<path>')
Parameter Obligatoriskt Type Beskrivning
<Json> Ja någon JSON-objektet eller strängen för att söka efter noder eller värden som matchar sökvägsuttrycksvärdet
<sökväg> Ja någon Sökvägsuttrycket som används för att hitta matchande JSON-noder eller värden
Returvärde Typ Beskrivning
[ <json-node>] matris En lista över JSON-noder eller värden som matchar det angivna sökvägsuttrycket

C#-exempel

Anta att du har följande JSON:

{
    "Stores": [
        "Lambton Quay",
        "Willis Street"
    ],
    "Manufacturers": [
        {
            "Name": "Acme Co",
            "Products": [
                {
                    "Name": "Anvil",
                    "Price": 50
                }
            ]
        },
        {
            "Name": "Contoso",
            "Products": [
                {
                    "Name": "Elbow Grease",
                    "Price": 99.95
                },
                {
                    "Name": "Headlight Fluid",
                    "Price": 4
                }
            ]
        }
    ]
}

Sökvägsuttrycket är $.. Produkter[?( @. Pris >= 50)]. Namn

jPath(jsonStr, path)

Och det returnerar resultatet ["Anvil", "Elbow Grease"].

JavaScript-exempel

Anta att du har följande JSON:

{
    "automobiles": [
        {
            "maker": "Nissan",
            "model": "Teana",
            "year": 2011
        },
        {
            "maker": "Honda",
            "model": "Jazz",
            "year": 2010
        },
        {
            "maker": "Honda",
            "model": "Civic",
            "year": 2007
        },
        {
            "maker": "Toyota",
            "model": "Yaris",
            "year": 2008
        },
        {
            "maker": "Honda",
            "model": "Accord",
            "year": 2011
        }
    ],
    "motorcycles": [
        {
            "maker": "Honda",
            "model": "ST1300",
            "year": 2012
        }
    ]
}

Sökvägsuttrycket är .automobiles{.maker === "Honda" && .year > 2009}.model.

jPath(jsonStr, path)

Och det returnerar resultatet ['Jazz', 'Accord'].

json

Returnera JSON-typvärdet (JavaScript Object Notation) eller objektet för en sträng eller XML.

json('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng eller XML Strängen eller XML som ska konverteras
Returvärde Typ Beskrivning
<JSON-resultat> sträng Det resulterande JSON-objektet som skapats från den angivna strängen eller XML-filen.

Exempel 1

I det här exemplet konverteras en sträng till JSON:

json('{"fullName": "Sophia Owen"}')

Och returnerar resultatet:

{
  "fullName": "Sophia Owen"
}

Exempel 2

I det här exemplet konverteras XML till JSON:

json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

Och returnerar resultatet:

{
   "?xml": { "@version": "1.0" },
   "root": {
      "person": [ {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      } ]
   }
}

jsonStringify

Returnera JSON-strängen för ett värde.

Parameter Obligatoriskt Type Beskrivning
<värde> Ja objekt Objektet som ska konverteras till en JSON-sträng
Returvärde Typ Beskrivning
<JSON-resultat> sträng Den resulterande JSON-strängen.

Exempel

I de här exemplen visas objekt som konverterats till JSON-strängar:

jsonStringify(null)
jsonStringify({a:'b'})

Och returnera följande strängresultat:

  • NULL
  • {"a":"b"}

senaste

Returnera det sista objektet från en samling.

last('<collection>')
last([<collection>])
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja sträng eller matris Samlingen där det sista objektet ska hittas
Returvärde Typ Beskrivning
<last-collection-item> sträng eller matris, respektive Det sista objektet i samlingen

Exempel

De här exemplen hittar det sista objektet i dessa samlingar:

last('abcd')
last(createArray(0, 1, 2, 3))

Och returnerar följande resultat:

  • d
  • 3

lastIndexOf

Returnera startpositionen eller indexvärdet för den senaste förekomsten av en delsträng. Den här funktionen är skiftlägeskänslig och index börjar med talet 0.

lastIndexOf('<text>', '<searchText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng eller matris Strängen som har delsträngen att hitta
<searchText> Ja sträng Delsträngen som ska hittas
Returvärde Typ Beskrivning
<ending-index-value> integer Startpositionen eller indexvärdet för den senaste förekomsten av den angivna delsträngen. Om strängen inte hittas returnerar du talet -1.

Exempel 1

Det här exemplet hittar startindexvärdet för den senaste förekomsten av understrängsvärlden i hello world-strängen:

lastIndexOf('hello world', 'world')

Och returnerar resultatet 6.

Exempel 2

Det här exemplet hittar startindexvärdet för den senaste förekomsten av substring def i matrisen ['abc', 'def', 'ghi', 'def'].

lastIndexOf(createArray('abc', 'def', 'ghi', 'def'), 'def')

Och returnerar resultatet 3.

längd

Returnera längden på en sträng.

length('<str>')
Parameter Obligatoriskt Type Beskrivning
<Str> Ja sträng Strängen som ska beräknas för längd
Returvärde Typ Beskrivning
<length> integer Längden på den här strängen

Exempel

De här exemplen hämtar längden på strängar:

length('hello')
length('hello world')

Och returnerar följande resultat:

  • 5
  • 11

less

Kontrollera om det första värdet är mindre än det andra värdet. Returnera true om det första värdet är mindre eller returnera false om det första värdet är mer.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja heltal, flyttal eller sträng Det första värdet för att kontrollera om mindre än det andra värdet
<compareTo> Ja heltal, flyttal eller sträng, respektive Jämförelseobjektet
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om det första värdet är mindre än det andra värdet. Returnera false om det första värdet är lika med eller större än det andra värdet.

Exempel

De här exemplen kontrollerar om det första värdet är mindre än det andra värdet.

less(5, 10)
less('banana', 'apple')

Och returnera följande resultat:

  • true
  • false

lessOrEquals

Kontrollera om det första värdet är mindre än eller lika med det andra värdet. Returnera true om det första värdet är mindre än eller lika med, eller returnera false om det första värdet är mer.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja heltal, flyttal eller sträng Det första värdet för att kontrollera om mindre än eller lika med det andra värdet
<compareTo> Ja heltal, flyttal eller sträng, respektive Jämförelseobjektet
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om det första värdet är mindre än eller lika med det andra värdet. Returnera false om det första värdet är större än det andra värdet.

Exempel

De här exemplen kontrollerar om det första värdet är mindre än eller lika med det andra värdet.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

Och returnera följande resultat:

  • true
  • false

max

Returnera det högsta värdet från en lista eller matris. Listan eller matrisen är inkluderande i båda ändar.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter Obligatoriskt Type Beskrivning
<number1>, <number2>, ... Ja Nummer Den uppsättning tal som du vill ha det högsta värdet från
[<number1>, <number2>, ...] Ja matris med tal Matrisen med tal som du vill ha det högsta värdet från
Returvärde Typ Beskrivning
<max-value> Nummer Det högsta värdet i den angivna matrisen eller uppsättningen med tal

Exempel

De här exemplen får det högsta värdet från uppsättningen tal och matrisen:

max(1, 2, 3)
max(createArray(1, 2, 3))

Och returnera resultatet 3.

merge

Sammanfogar flera JSON-objekt eller en matris med objekt tillsammans.

merge(<json1>, <json2>, ...)
Parameter Obligatoriskt Type Beskrivning
<json1>, <json2>, ... Ja objekt eller matris Uppsättningen JSON-objekt eller matris som ska sammanfogas.
Returvärde Typ Description
<Resultatet> objekt Det kombinerade JSON-objektet eller kombinerade matrisobjekt.

Exempel

Anta att du har följande JSON-objekt:

json1 = @"{
            'FirstName': 'John',
            'LastName': 'Smith',
            'Enabled': false,
            'Roles': [ 'User' ]
          }"
json2 =@"{
            'Enabled': true,
            'Roles': [ 'User', 'Admin' ]
          }"

Det här exemplet sammanfogar JSON-objekten:

string(merge(json(json1), json(json2)))

Och returnerar det resulterande objektet {"FirstName":"John","LastName":"Smith","Enabled":true,"Roles":["User","Admin"]}.

Anta att du vill kombinera objekt och en lista över objekt tillsammans. I följande exempel kombineras JSON-objekt och en matris med objekt:

merge({k1:'v1'}, [{k2:'v2'}, {k3: 'v3'}], {k4:'v4'})

Och returnerar objektet { "k1": "v1", "k2": "v2", "k3": "v3", "k4": "v4" }.

min

Returnera det lägsta värdet från en uppsättning tal eller en matris.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter Obligatoriskt Type Beskrivning
<number1>, <number2>, ... Ja Nummer Den uppsättning tal som du vill ha det lägsta värdet från
[<number1>, <number2>, ...] Ja matris med tal Matrisen med tal som du vill ha det lägsta värdet från
Returvärde Typ Beskrivning
<min-value> Nummer Det lägsta värdet i den angivna matrisen eller uppsättningen med tal

Exempel

De här exemplen får det lägsta värdet i uppsättningen tal och matrisen:

min(1, 2, 3)
min(createArray(1, 2, 3))

Och returnera resultatet 1.

mod

Returnera resten från att dela upp två tal. Information om hur du hämtar heltalsresultatet finns i div().

mod(<dividend>, <divisor>)
Parameter Obligatoriskt Type Beskrivning
<Utdelning> Ja Nummer Talet som ska divideras med divisorn
<Divisor> Ja Nummer Talet som delar utdelningen. Kan inte vara 0.
Returvärde Typ Beskrivning
<modulo-result> Nummer Resten från att dividera det första talet med det andra talet

Exempel

I det här exemplet delas det första talet med det andra talet:

mod(3, 2)

Och returnerar resultatet 1.

månad

Returnera månaden för den angivna tidsstämpeln.

month('<timestamp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
Returvärde Typ Beskrivning
<antal månader> integer Månadens antal i den angivna tidsstämpeln

Exempel

month('2018-03-15T13:01:00.000Z')

Och det returnerar resultatet 3.

mul

Returnera produkten från att multiplicera två tal.

mul(<multiplicand1>, <multiplicand2>)
Parameter Obligatoriskt Type Beskrivning
<multiplicand1> Ja heltal eller flyttal Talet som ska multipliceras med multiplicand2
<multiplicand2> Ja heltal eller flyttal Talet som multiplicand1 multiplicand1
Returvärde Typ Beskrivning
<produktresultat> heltal eller flyttal Produkten från att multiplicera det första talet med det andra talet

Exempel

De här exemplen multipel det första talet med det andra talet:

mul(1, 2)
mul(1.5, 2)

Och returnera följande resultat:

  • 2
  • 3

newGuid

Returnera en ny Guid-sträng.

newGuid()
Returvärde Typ Beskrivning
<Guid-string> sträng En ny Guid-sträng, längden är 36 och ser ut som xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

Exempel

newGuid()

Och det returnerar ett resultat som följer formatet xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx.

not

Kontrollera om ett uttryck är falskt. Returnera true om uttrycket är falskt eller returnera false om det är sant.

not(<expression>)
Parameter Obligatoriskt Type Beskrivning
<Uttryck> Ja Booleskt Uttrycket som ska kontrolleras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om uttrycket är falskt. Returnera false om uttrycket är sant.

Exempel 1

De här exemplen kontrollerar om de angivna uttrycken är falska:

not(false)
not(true)

Och returnera följande resultat:

  • Uttrycket är falskt, så funktionen returnerar true.
  • Uttrycket är sant, så funktionen returnerar false.

Exempel 2

De här exemplen kontrollerar om de angivna uttrycken är falska:

not(equals(1, 2))
not(equals(1, 1))

Och returnera följande resultat:

  • Uttrycket är falskt, så funktionen returnerar true.
  • Uttrycket är sant, så funktionen returnerar false.

eller

Kontrollera om minst ett uttryck är sant. Returnera true om minst ett uttryck är sant eller returnera false om alla är falska.

or(<expression1>, <expression2>, ...)
Parameter Obligatoriskt Type Beskrivning
<expression1>, <expression2>, ... Ja Booleskt De uttryck som ska kontrolleras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om minst ett uttryck är sant. Returnera false om alla uttryck är falska.

Exempel 1

De här exemplen kontrollerar om minst ett uttryck är sant:

or(true, false)
or(false, false)

Och returnera följande resultat:

  • Minst ett uttryck är sant, så funktionen returnerar true.
  • Båda uttrycken är falska, så funktionen returnerar false.

Exempel 2

De här exemplen kontrollerar om minst ett uttryck är sant:

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

Och returnera följande resultat:

  • Minst ett uttryck är sant, så funktionen returnerar true.
  • Båda uttrycken är falska, så funktionen returnerar false.

Rand

Returnera ett slumpmässigt heltal från ett angivet intervall, som endast är inkluderande i startänden.

rand(<minValue>, <maxValue>)
Parameter Obligatoriskt Type Beskrivning
<minValue> Ja integer Det lägsta heltalet i intervallet
<Maxvalue> Ja integer Det heltal som följer det högsta heltalet i intervallet som funktionen kan returnera
Returvärde Typ Beskrivning
<slumpmässigt resultat> integer Det slumpmässiga heltal som returneras från det angivna intervallet

Exempel

Det här exemplet hämtar ett slumpmässigt heltal från det angivna intervallet, exklusive det maximala värdet:

rand(1, 5)

Och returnerar 1, 2, 3 eller 4 som resultat.

intervall

Returnera en heltalsmatris som startar från ett angivet heltal.

range(<startIndex>, <count>)
Parameter Obligatoriskt Type Beskrivning
<startIndex> Ja integer Ett heltalsvärde som startar matrisen som det första objektet
<antal> Ja integer Antalet heltal i matrisen
Returvärde Typ Beskrivning
<range-result> integer Matrisen med heltal från det angivna indexet

Exempel

I det här exemplet skapas en heltalsmatris som startar från det angivna indexet 1 och har det angivna antalet heltal som 4:

range(1, 4)

Och returnerar resultatet [1, 2, 3, 4].

removeProperty

Ta bort en egenskap från ett objekt och returnera det uppdaterade objektet.

removeProperty(<object>, '<property>')
Parameter Obligatoriskt Type Beskrivning
<Objekt> Ja objekt JSON-objektet där du vill ta bort en egenskap
<Egenskapen> Ja sträng Namnet på egenskapen som ska tas bort
Returvärde Typ Beskrivning
<updated-object> objekt Det uppdaterade JSON-objektet utan den angivna egenskapen

Exempel

Det här exemplet tar accountLocation bort egenskapen från ett customerProfile objekt som konverteras till JSON med funktionen json() och returnerar det uppdaterade objektet:

removeProperty(json('customerProfile'), 'accountLocation')

ersätt

Ersätt en delsträng med den angivna strängen och returnera resultatsträngen. Den här funktionen är skiftlägeskänslig.

replace('<text>', '<oldText>', '<newText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Strängen som har delsträngen att ersätta
<oldText> Ja sträng Delsträngen som ska ersättas
<newText> Ja sträng Ersättningssträngen
Returvärde Typ Beskrivning
<updated-text> sträng Den uppdaterade strängen efter att du har ersatt delsträngen. Om delsträngen inte hittas returnerar funktionen den ursprungliga strängen.

Exempel 1

Det här exemplet hittar den gamla delsträngen i den gamla strängen och ersätter gamla med nya:

replace('the old string', 'old', 'new')

Resultatet är strängen den nya strängen.

Exempel 2

När du hanterar escape-tecken hanterar uttrycksmotorn unescape åt dig. Den här funktionen ersätter strängar med escape-tecken.

replace('hello\"', '\"', '\n')
replace('hello\n', '\n', '\\\\')
@"replace('hello\\', '\\', '\\\\')"
@"replace('hello\n', '\n', '\\\\')"

Och returnerar följande resultat:

  • hello\n
  • Hej\\
  • @"hello\\"
  • @"hello\\"

replaceIgnoreCase

Ersätt en delsträng med den angivna strängen och returnera resultatsträngen. Den här funktionen är skiftlägeskänslig.

replaceIgnoreCase('<text>', '<oldText>', '<newText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Strängen som har delsträngen att ersätta
<oldText> Ja sträng Delsträngen som ska ersättas
<newText> Ja sträng Ersättningssträngen
Returvärde Typ Beskrivning
<updated-text> sträng Den uppdaterade strängen efter att du har ersatt delsträngen. Om delsträngen inte hittas returnerar du den ursprungliga strängen.

Exempel

Det här exemplet hittar den gamla delsträngen i strängen den gamla strängen och ersätter gamla med nya:

replace('the old string', 'old', 'new')

Och returnerar resultatet den nya strängen.

Lösa

Returnera strängen för ett angivet TimexProperty- eller Timex-uttryck om det refererar till en giltig tid. Giltig tid innehåller timmar, minuter och sekunder.

resolve('<timestamp')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln.
Returvärde Typ Beskrivning
<Återvända> sträng En sträng med det utvärderade TimexProperty- eller Timex-uttrycket.

Exempel

De här exemplen visar om de angivna strängarna refererar till giltig tid:

resolve(T14)
resolve(2020-12-20)
resolve(2020-12-20T14:20)

Och returnerar följande resultat:

  • 14:00:00
  • 2020-12-20
  • 2020-12-20 14:20:00

omvänd

Ändra ordningen på elementen i en sträng eller matris.

reverse(<value>)
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng eller matris Strängen till matrisen som ska omvändas.
Returvärde Typ Beskrivning
<Återvända> sträng eller matris Omvända element i en sträng eller matris.

Exempel

De här exemplen vänder elementen i en sträng eller matris:

reverse(hello)
reverse(concat(hello,world))

Och returnera följande värden:

-Strängen olleh. -Strängen dlrowolleh.

avrunda

Avrunda ett värde till närmaste heltal eller till det angivna antalet bråksiffror.

round('<number>', '<precision-digits>')
Parameter Obligatoriskt Type Beskrivning
<Nummer> Ja Nummer Ett indatanummer
<precisionssiffror> Nej integer Ett angivet antal bråksiffror. Standardvärdet är 0.
Returvärde Typ Beskrivning
<return-value> Nummer Returvärdet för indata avrundat med ett angivet antal bråksiffror

Exempel 1

Det här exemplet avrundar talet 10.333:

round(10.333)

Och returnerar talet 10.

Exempel 2

Det här exemplet avrundar talet 10,3313 till 2 bråksiffror:

round(10.3313, 2)

Och returnerar talet 10,33.

välj

Arbeta på varje element och returnera den nya samlingen transformerade element.

select([<collection/instance>], <iteratorName>, <function>)
Parameter Obligatoriskt Type Beskrivning
<samling/instans> Ja matris Samlingen med objekten
<iteratorName> Ja iteratornamn Nyckelobjektet
<Funktion> Ja Uttryck Den här funktionen som kan innehålla iteratorName
Returvärde Typ Beskrivning
<ny samling> matris Den nya samlingen där varje element har utvärderats med funktionen

Exempel 1

Det här exemplet genererar en ny samling:

select(createArray(0, 1, 2, 3), x, x + 1)

Och returnerar resultatet [1, 2, 3, 4].

Exempel 2

De här exemplen genererar en ny samling:

select(json("{'name': 'jack', 'age': '15'}"), x, concat(x.key, ':', x.value))
select(json("{'name': 'jack', 'age': '15'}"), x=> concat(x.key, ':', x.value))

Och returnera resultatet ['name:jack', 'age:15']. Observera att det andra uttrycket är ett lambda-uttryck, som vissa tycker är mer läsbart.

sentenceCase

Versalisera den första bokstaven i det första ordet i en sträng i ett valfritt språkformat.

sentenceCase('<text>', '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Den ursprungliga strängen
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
resultatsträng sträng Returnerar resultatet av meningsfallet

Exempel 1

De här exemplen versalerar den första bokstaven i en sträng:

sentenceCase('a')
sentenceCase('abc def')
sentenceCase('aBC dEF')

Och returnera följande resultat:

  • A
  • Abc def
  • Abc def

Exempel 2

De här exemplen versaliserar den första bokstaven i en sträng i angivet språkformat:

sentenceCase('a', 'fr-FR')
sentenceCase('abc', 'en-US')
sentenceCase('aBC', 'fr-FR')

Och returnera följande resultat:

  • A
  • Abc
  • Abc

setPathToValue

Hämta värdet för den angivna egenskapen från JSON-objektet.

setPathToValue(<path>, <value>)
Parameter Obligatoriskt Type Beskrivning
<Sökväg> Ja objekt Sökvägen som du vill ange
<värde> Ja objekt Värdet som du vill ange till sökvägen
Returvärde Typ Beskrivning
värde objekt Värdet anges

Exempel 1

Exemplet nedan anger värdet 1 till sökvägen:

setPathToValue(path.x, 1)

Och returnerar resultatet 1. path.x är inställt på 1.

Exempel 2

I det här exemplet nedan anges värdet:

setPathToValue(path.array[0], 7) + path.array[0]

Och returnerar resultatet 14.

Setproperty

Ange värdet för ett objekts egenskap och returnera det uppdaterade objektet. Om du vill lägga till en ny egenskap använder du den här funktionen eller funktionen addProperty().

setProperty(<object>, '<property>', <value>)
Parameter Obligatoriskt Type Beskrivning
<Objekt> Ja objekt JSON-objektet där du vill ange en egenskap
<Egenskapen> Ja sträng Namnet på den egenskap som ska anges
<värde> Ja någon Värdet som ska anges för den angivna egenskapen
Returvärde Typ Beskrivning
<updated-object> objekt Det uppdaterade JSON-objektet vars egenskap du anger

Exempel

I det accountNumber här exemplet anges egenskapen på ett customerProfile objekt som konverteras till JSON med funktionen json(). Funktionen tilldelar ett värde som genereras av funktionen newGuid() och returnerar det uppdaterade JSON-objektet:

setProperty(json('customerProfile'), 'accountNumber', newGuid())

hoppa över

Ta bort objekt från framsidan av en samling och returnera alla andra objekt.

skip([<collection>], <count>)
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja matris Samlingen vars objekt du vill ta bort
<antal> Ja integer Ett positivt heltal för antalet objekt att ta bort längst fram
Returvärde Typ Beskrivning
<updatedCollection> matris Den uppdaterade samlingen efter att de angivna objekten har tagits bort

Exempel

Det här exemplet tar bort ett objekt, talet 1, från den angivna matrisens framsida:

skip(createArray(0, 1, 2, 3), 1)

Och returnerar en matris med de återstående objekten: [1,2,3].

sortBy

Sortera element i samlingen i stigande ordning och returnera den sorterade samlingen.

sortBy([<collection>], '<property>')
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja sträng eller matris Samlingen som ska sorteras
<Egenskapen> Nej sträng Sortera efter den här specifika egenskapen för objektelementet i samlingen om det anges
Returvärde Typ Beskrivning
<ny samling> matris Den nya samlingen vars element har sorterats

Exempel 1

Det här exemplet genererar sorterar följande samling:

sortBy(createArray(1, 2, 0, 3))

Och returnera resultatet [0, 1, 2, 3].

Exempel 2

Anta att du har följande samling:

{
  'nestedItems': [
    {'x': 2},
    {'x': 1},
    {'x': 3}
  ]
}

Det här exemplet genererar en ny sorterad samling baserat på x-objektegenskapen

sortBy(nestedItems, 'x')

Och returnerar resultatet:

{
  'nestedItems': [
    {'x': 1},
    {'x': 2},
    {'x': 3}
  ]
}

sortByDescending

Sortera element i samlingen i fallande ordning och returnera den sorterade samlingen.

sortBy([<collection>], '<property>')
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja sträng eller matris Samlingen som ska sorteras
<Egenskapen> Nej sträng Sortera efter den här specifika egenskapen för objektelementet i samlingen om det anges
Returvärde Typ Beskrivning
<ny samling> matris Den nya samlingen vars element har sorterats

Exempel 1

Det här exemplet genererar en ny sorterad samling:

sortByDescending(createArray(1, 2, 0, 3))

Och returnerar resultatet [3, 2, 1, 0].

Exempel 2

Anta att du har följande samling:

{
  'nestedItems': [
    {'x': 2},
    {'x': 1},
    {'x': 3}
  ]
}

Det här exemplet genererar en ny sorterad samling baserat på x-objektegenskapen:

sortByDescending(nestedItems, 'x')

Och returnerar det här resultatet:

{
  'nestedItems': [
    {'x': 3},
    {'x': 2},
    {'x': 1}
  ]
}

dela

Returnera en matris som innehåller delsträngar, avgränsade med kommatecken, baserat på det angivna avgränsartecknet i den ursprungliga strängen.

split('<text>', '<delimiter>'?)
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Strängen som ska delas upp i delsträngar baserat på den angivna avgränsaren i den ursprungliga strängen. Om texten är ett null-värde tas den som en tom sträng.
<Avgränsare> Nej sträng Tecknet i den ursprungliga strängen som ska användas som avgränsare. Om ingen avgränsare har angetts eller avgränsaren är ett null-värde blir standardvärdet en tom sträng.
Returvärde Typ Beskrivning
[<substring1,substring2><>,...] matris En matris som innehåller delsträngar från den ursprungliga strängen, avgränsad med kommatecken

Exempel

De här exemplen skapar en matris med delsträngar från den angivna strängen baserat på det angivna avgränsartecknet:

split('a**b**c', '**')
split('hello', '')
split('', 'e')
split('', '')
split('hello')

Och returnerar följande matriser som resultat:

  • ["a", "b", "c"]
  • ["h", "e", "l", "l", "o"]
  • [""], [ ]
  • ["h", "e", "l", "l", "o"]

Rot

Returnera kvadratroten för ett angivet tal.

sqrt(<number>)
Parameter Obligatoriskt Type Beskrivning
<Nummer> Ja Nummer Tal för att hämta kvadratroten för
Returvärde Typ Description
<Resultatet> Nummer Resultatet från databehandling av kvadratroten.

Exempel

De här exemplen beräknar kvadratroten för angivna tal:

sqrt(9)
sqrt(0)

Och returnera följande resultat:

  • 3
  • 0

startOfDay

Returnera dagens start för en tidsstämpel i ett valfritt språkformat.

startOfDay('<timestamp>', '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
"<updated-timestamp>" sträng Den angivna tidsstämpeln börjar med nolltimmesmarkeringen för dagen

Exempel 1

Det här exemplet hittar dagens start:

startOfDay('2018-03-15T13:30:30.000Z')

Och returnerar resultatet 2018-03-15T00:00:00.000Z.

Exempel 2

Det här exemplet hittar dagens start med språkvarianten fr-FR:

startOfDay('2018-03-15T13:30:30.000Z', '', 'fr-FR')

Och returnerar resultatet 15/03/2018 00:00:00.

startOfHour

Returnera timmens start för en tidsstämpel i ett valfritt språkformat.

startOfHour('<timestamp>', '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
"<updated-timestamp>" sträng Den angivna tidsstämpeln börjar med nollminutersmarkeringen för dagen

Exempel 1

Det här exemplet hittar början av timmen:

startOfHour('2018-03-15T13:30:30.000Z')

Och returnerar resultatet 2018-03-15T13:00:00.000Z.

Exempel 2

Det här exemplet hittar början av timmen med språkvarianten fr-FR:

startOfHour('2018-03-15T13:30:30.000Z', '', 'fr-FR')

Och returnerar resultatet 15/03/2018 13:00:00.

startOfMonth

Returnera början av månaden för en tidsstämpel i ett valfritt språkformat.

startOfMonth('<timestamp>', '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
"<updated-timestamp>" sträng Den angivna tidsstämpeln börjar den första dagen i månaden med nolltimmesmarkeringen

Exempel 1

Det här exemplet hittar början av månaden:

startOfMonth('2018-03-15T13:30:30.000Z')

Och returnerar resultatet 2018-03-01T00:00:00.000Z.

Exempel 2

Det här exemplet hittar början av månaden med språkvarianten fr-FR:

startOfMonth('2018-03-15T13:30:30.000Z', '', 'fr-FR')

Och returnerar resultatet 2018-01-03 00:00:00.

startsWith

Kontrollera om en sträng börjar med en specifik delsträng. Returnera true om delsträngen hittas eller returnera false om den inte hittas. Den här funktionen är skiftlägeskänslig.

startsWith('<text>', '<searchText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Strängen som ska kontrolleras
<searchText> Ja sträng Startundersträngen för att hitta
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera true om startundersträngen hittas. Returnera false om det inte hittas

Exempel 1

Det här exemplet kontrollerar om strängen hello world börjar med strängen hello:

startsWith('hello world', 'hello')

Och returnerar resultatet true.

Exempel 2

Det här exemplet kontrollerar om strängen hello world börjar med stränghälsningen:

startsWith('hello world', 'greeting')

Och returnerar resultatet false.

sträng

Returnera strängversionen av ett värde i ett valfritt språkformat.

string(<value>, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<värde> Ja någon Värdet som ska konverteras
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<string-value> sträng Strängversionen av det angivna värdet

Exempel 1

I det här exemplet skapas strängversionen av talet 10:

string(10)

Och returnerar strängresultatet 10.

Exempel 2

Det här exemplet skapar en sträng för det angivna JSON-objektet och använder omvänt\\ snedstreck, som ett escape-tecken för tecknet med dubbla citattecken, ".

string( { "name": "Sophie Owen" } )

Och returnerar resultatet { "name": "Sophie Owen" }

Exempel 3

I det här exemplet skapas en strängversion av talet 10 på ett specifikt språk:

string(100.1, 'fr-FR')
string(100.1, 'en-US')

Och returnerar följande strängar:

  • 100,1
  • 100.1

stringOrValue

Omslut stränginterpolation för att hämta det verkliga värdet. Till exempel stringOrValue('${1}') returnerar talet 1, medan stringOrValue('${1} item') returnerar strängen "1 objekt".

stringOrValue(<string>)
Parameter Obligatoriskt Type Description
<Sträng> Ja sträng Strängen som du vill hämta det verkliga värdet från.
Returvärde Typ Description
<Resultatet> någon Resultatet av att hämta det verkliga värdet för den angivna strängen.

Exempel

De här exemplen hämtar det verkliga värdet från strängen:

stringOrValue('${one}')
stringOrValue('${one} item')

Och returnera följande resultat:

  • Talet 1.0.
  • Strängen 1 objekt.

under

Returnera resultatet från att subtrahera det andra talet från det första talet.

sub(<minuend>, <subtrahend>)
Parameter Obligatoriskt Type Beskrivning
<minuend> Ja Nummer Talet som subtrakten ska subtraheras från
<subtrahend> Ja Nummer Talet som ska subtraheras från minuend
Returvärde Typ Description
<Resultatet> Nummer Resultatet från att subtrahera det andra talet från det första talet

Exempel

Det här exemplet subtraherar det andra talet från det första talet:

sub(10.3, .3)

Och returnerar resultatet 10.

subArray

Returnerar en underordning från angivna start- och slutpositioner. Indexvärden börjar med talet 0.

subArray(<Array>, <startIndex>, <endIndex>)
Parameter Obligatoriskt Type Beskrivning
<Array> Ja matris Matrisen för att skapa underordnad matris från
<startIndex> Ja integer Ett positivt tal som är lika med eller större än 0 som ska användas som startposition eller indexvärde
<endIndex> Ja integer Ett positivt tal som är lika med eller större än 0 som ska användas som slutposition eller indexvärde
Returvärde Typ Beskrivning
<subarray-result> matris En underordning med det angivna antalet objekt, med början vid den angivna indexpositionen i källsträngen

Exempel

I det här exemplet skapas en underordning från den angivna matrisen:

subArray(createArray('H','e','l','l','o'), 2, 5)

Och returnerar resultatet ["l", "l", "o"].

Delsträng

Returnera tecken från en sträng med början från den angivna positionen eller indexet. Indexvärden börjar med talet 0.

substring('<text>', <startIndex>, <length>)
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Strängen som du vill skapa delsträngen från
<startIndex> Ja integer Ett positivt tal som är lika med eller större än 0 underordnat värde som ska användas som startposition eller indexvärde
<length> Ja integer Ett positivt antal tecken underordnad i delsträngen
Returvärde Typ Beskrivning
<substring-result> sträng En delsträng med det angivna antalet tecken, med början vid den angivna indexpositionen i källsträngen

Exempel

I det här exemplet skapas en delsträng med fem tecken från den angivna strängen, med början från indexvärdet 6:

substring('hello world', 6, 5)

Och returnerar resultatvärlden.

subtractFromTime

Subtrahera ett antal tidsenheter från en tidsstämpel i ett valfritt språkformat. Se även getPastTime().

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
<interval> Ja integer Antalet angivna tidsenheter som ska subtraheras
<timeUnit> Ja sträng Den tidsenhet som ska användas med intervall. Möjliga enheter är "Second", "Minute", "Hour", "Day", "Week", "Month" och "Year".
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<updated-timestamp> sträng Tidsstämpeln minus det angivna antalet tidsenheter

Exempel 1

Det här exemplet subtraherar en dag från följande tidsstämpel:

subtractFromTime('2018-01-02T00:00.000Z', 1, 'Day')

Och returnerar resultatet 2018-01-01T00:00:00.000Z.

Exempel 2

Det här exemplet subtraherar en dag från en tidsstämpel med D-formatet:

subtractFromTime('2018-01-02T00:00.000Z', 1, 'Day', 'D')

Och returnerar resultatet måndag, januari, 1, 2018.

Exempel 3

Det här exemplet subtraherar 1 timme från en tidsstämpel i språkvarianten de-DE :

subtractFromTime('2018-03-15T13:00:00.000Z', 1, 'Hour', '', 'de-DE')

Och returnerar resultatet 15.03.18 12:00:00.

summa

Returnera resultatet från att lägga till tal i en lista.

sum([<list of numbers>])
Parameter Obligatoriskt Type Beskrivning
[<lista över tal>] Ja matris med tal De tal som ska läggas till
Returvärde Typ Beskrivning
<result-sum> Nummer Resultatet av att lägga till de angivna talen

Exempel

Det här exemplet lägger till de angivna talen:

sum(createArray(1, 1.5))

Och returnerar resultatet 2,5.

ta

Returnera objekt från framsidan av en samling.

take('<collection>', <count>)
take([<collection>], <count>)
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja sträng eller matris Samlingen vars objekt du vill ha
<antal> Ja integer Ett positivt heltal för det antal objekt som du vill ha framifrån
Returvärde Typ Beskrivning
<delmängd eller [<delmängd>]> Sträng eller matris, respektive En sträng eller matris som har det angivna antalet objekt som tagits framifrån den ursprungliga samlingen

Exempel

I de här exemplen hämtas det angivna antalet objekt längst fram i dessa samlingar:

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

Och returnera följande resultat:

  • Abc
  • [0, 1, 2]

Fästingar

Returnera egenskapsvärdet ticks för en angiven tidsstämpel. En bock är 100 nanosekunders intervall.

ticks('<timestamp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen för en tidsstämpel
Returvärde Typ Beskrivning
<ticks-number> heltal (bigint i JavaScript) Antalet fästingar sedan den angivna tidsstämpeln

Exempel

Det här exemplet konverterar en tidsstämpel till dess tickegenskap:

ticks('2018-01-01T08:00:00.000Z')

Och returnerar resultatet 636503904000000000.

ticksToDays

Konvertera ett egenskapsvärde för tick till antalet dagar.

ticksToDays('ticks')
Parameter Obligatoriskt Type Beskrivning
<Fästingar> Ja integer Egenskapsvärdet ticks som ska konverteras
Returvärde Typ Beskrivning
<antal dagar> Nummer Antalet dagar som konverterats från egenskapsvärdet ticks

Exempel

I det här exemplet konverteras ett egenskapsvärde för tick till ett antal dagar:

ticksToDays(2193385800000000)

Och returnerar talet 2538.64097222.

ticksToHours

Konvertera ett egenskapsvärde för tick till antalet timmar.

ticksToHours('ticks')
Parameter Obligatoriskt Type Beskrivning
<Fästingar> Ja Integer Egenskapsvärdet ticks som ska konverteras
Returvärde Typ Beskrivning
<antal timmar> Nummer Antalet timmar som konverterats från egenskapsvärdet ticks

Exempel

Det här exemplet konverterar ett egenskapsvärde för tick till ett antal timmar:

ticksToHours(2193385800000000)

Och returnerar talet 60927.38333333331.

ticksToMinutes

Konvertera ett egenskapsvärde för tick till antalet minuter.

ticksToMinutes('ticks')
Parameter Obligatoriskt Type Beskrivning
<Fästingar> Ja integer Egenskapsvärdet ticks som ska konverteras
Returvärde Typ Beskrivning
<antal minuter> Nummer Antalet minuter som konverterats från egenskapsvärdet ticks

Exempel

I det här exemplet konverteras ett egenskapsvärde för tick till ett antal minuter:

ticksToMinutes(2193385800000000)

Och returnerar talet 3655643.0185.

titleCase

Versalisera den första bokstaven i varje ord i en sträng i ett valfritt lokalt format.

titleCase('<text>', '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Den ursprungliga strängen
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
resultatsträng sträng Resultat av rubrikfall

Exempel 1

De här exemplen versalerar den första bokstaven i varje ord i en sträng:

titleCase('a')
titleCase('abc def')
titleCase('aBC dEF')

Och returnera följande resultat:

  • A
  • Abc Def
  • Abc Def

Exempel 2

De här exemplen versalerar den första bokstaven i en sträng i formatet en-US :

titleCase('a', 'en-US')
titleCase('aBC dEF', 'en-US')

Och returnera följande resultat:

  • A
  • Abc Def

toLower

Returnera en sträng i gemener i ett valfritt språkformat. Om ett tecken i strängen inte har en gemen version förblir det tecknet oförändrat i den returnerade strängen.

toLower('<text>', '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Strängen som ska returneras i gemener
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<gemener-text> sträng Den ursprungliga strängen i gemener

Exempel 1

I det här exemplet konverteras en sträng till gemener:

toLower('Hello World')

Och returnerar resultatet hello world.

Exempel 2

I det här exemplet konverteras en sträng till gemener i fr-FR-format :

toUpper('Hello World', 'fr-FR')

Och returnerar resultatet hello world.

toUpper

Returnera en sträng i versaler i ett valfritt språkformat. Om ett tecken i strängen inte har en versalversion förblir det tecknet oförändrat i den returnerade strängen.

toUpper('<text>', '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Strängen som ska returneras i versaler
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<versaler-text> sträng Den ursprungliga strängen i versaler

Exempel 1

I det här exemplet konverteras en sträng till versaler:

toUpper('Hello World')

Och returnerar resultatet HELLO WORLD.

Exempel 2

I det här exemplet konverteras en sträng till versaler i fr-FR-format :

toUpper('Hello World', 'fr-FR')

Och returnerar resultatet HELLO WORLD.

Trimma

Ta bort inledande och avslutande blanksteg från en sträng och returnera den uppdaterade strängen.

trim('<text>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja sträng Strängen som har det inledande och avslutande blanksteget att ta bort
Returvärde Typ Beskrivning
<updatedText> sträng En uppdaterad version för den ursprungliga strängen utan inledande eller avslutande blanksteg

Exempel

Det här exemplet tar bort det inledande och avslutande blanksteget från strängen " Hello World ":

trim(' Hello World  ')

Och returnerar det trimmade resultatet Hello World.

union

Returnera en samling som innehåller alla objekt från de angivna samlingarna. För att visas i resultatet kan ett objekt visas i valfri samling som skickas till den här funktionen. Om ett eller flera objekt har samma namn visas det sista objektet med det namnet i resultatet.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parameter Obligatoriskt Type Beskrivning
<collection1>, <collection2>, ... Ja matris eller objekt, men inte båda Samlingarna där du vill ha alla objekt
Returvärde Typ Beskrivning
<updatedCollection> matris eller objekt, respektive En samling med alla objekt från de angivna samlingarna. Inga dubbletter har lagts till.

Exempel

Det här exemplet hämtar alla objekt från följande samlingar:

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

Och returnerar resultatet [1, 2, 3, 10, 101].

Unik

Ta bort alla dubbletter från en matris.

unique([<collection>])
Parameter Obligatoriskt Type Beskrivning
<Samling> Ja matris Samlingen som ska ändras
Returvärde Typ Beskrivning
<ny samling> matris Ny samling med duplicerade element borttagna

Exempel 1

Det här exemplet tar bort duplicerade element från följande matris:

unique(createArray(1, 2, 1))

Och returnerar resultatet [1, 2].

uriComponent

Returnera den binära versionen av en URI-komponent (uniform resource identifier).

uriComponent('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Strängen som ska konverteras till URI-kodat format
Returvärde Typ Beskrivning
<encoded-uri> sträng Den URI-kodade strängen med escape-tecken

Exempel

I det här exemplet skapas en URI-kodad version av en sträng:

uriComponent('https://contoso.com')

Och returnerar resultatet http%3A%2F%2Fcontoso.com.

uriComponentToString

Returnera strängversionen av en URI-kodad sträng (uniform resource identifier) som effektivt avkodar den URI-kodade strängen.

uriComponentToString('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Den URI-kodade strängen som ska avkodas
Returvärde Typ Beskrivning
<binary-for-encoded-uri> sträng Den avkodade versionen för den URI-kodade strängen

Exempel

I det här exemplet skapas den avkodade strängversionen av en URI-kodad sträng:

uriComponentToString('http%3A%2F%2Fcontoso.com')

Och returnerar resultatet https://contoso.com.

uriHost

Returnera värdvärdet för en enhetlig resursidentifierare (URI).

uriHost('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja sträng Den URI vars värdvärde du vill ha
Returvärde Typ Beskrivning
<värdvärde> sträng Värdvärdet för den angivna URI:n

Exempel

Det här exemplet hittar värdvärdet för följande URI:

uriHost('https://www.localhost.com:8080')

Och returnerar resultatet www.localhost.com.

uriPath

Returnera sökvägsvärdet för en enhetlig resursidentifierare (URI).

uriPath('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja sträng Den URI vars sökvägsvärde du vill ha
Returvärde Typ Beskrivning
<path-value> sträng Sökvägsvärdet för den angivna URI:n

Exempel

Det här exemplet hittar sökvägsvärdet för följande URI:

uriPath('http://www.contoso.com/catalog/shownew.htm?date=today')

Och returnerar resultatet /catalog/shownew.htm.

uriPathAndQuery

Returnera sökvägen och frågevärdet för en enhetlig resursidentifierare (URI).

uriPathAndQuery('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja sträng Den URI vars sökväg och frågevärde du vill ha
Returvärde Typ Beskrivning
<path-query-value> sträng Sökvägen och frågevärdet för den angivna URI:n

Exempel

Det här exemplet hittar sökvägen och frågevärdet för följande URI:

uriPathAndQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Och returnerar resultatet /catalog/shownew.htm?date=today.

uriPort

Returnera portvärdet för en enhetlig resursidentifierare (URI).

uriPort('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja sträng Den URI vars sökvägsvärde du vill ha
Returvärde Typ Beskrivning
<portvärde> sträng Portvärdet för den angivna URI:n

Exempel

Det här exemplet hittar portvärdet för följande URI:

uriPort('http://www.localhost:8080')

Och returnerar resultatet 8080.

uriQuery

Returnera frågevärdet för en enhetlig resursidentifierare (URI).

uriQuery('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja sträng Den URI vars frågevärde du vill ha
Returvärde Typ Beskrivning
<query-value> sträng Frågevärdet för den angivna URI:n

Exempel

Det här exemplet hittar frågevärdet för följande URI:

uriQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Och returnerar resultatet ?date=today.

uriScheme

Returnera schemavärdet för en enhetlig resursidentifierare (URI).

uriScheme('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja sträng Den URI vars frågevärde du vill ha
Returvärde Typ Beskrivning
<scheme-value> sträng Schemavärdet för den angivna URI:n

Exempel

Det här exemplet hittar schemavärdet för följande URI:

uriQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Och returnerar resultatet http.

utcNow

Returnera den aktuella tidsstämpeln i ett valfritt språkformat som en sträng.

utcNow('<format>', '<locale>'?)

Du kan också ange ett annat format med formatparametern<>.

Parameter Obligatoriskt Type Beskrivning
<format> Nej sträng Ett anpassat formatmönster. Standardformatet för tidsstämpeln är UTC ISO-format, ÅÅÅÅ-MM-DDTHH:mm:ss.fffZ, som uppfyller ISO 8601.
<nationella inställningar> Nej sträng Ett valfritt språk för kulturinformation
Returvärde Typ Beskrivning
<current-timestamp> sträng Aktuellt datum och tid

Exempel 1

Anta att datumet är den 15 april 2018 kl . 13:00:00. Det här exemplet hämtar tidsstämpeln:

utcNow()

Och returnerar resultatet 2018-04-15T13:00:00.000Z.

Exempel 2

Anta att datumet är den 15 april 2018 kl . 13:00:00. Det här exemplet hämtar den aktuella tidsstämpeln med det valfria D-formatet:

utcNow('D')

Och returnerar resultatet söndagen den 15 april 2018.

Exempel 3

Anta att datumet är den 15 april 2018 kl . 13:00:00. Det här exemplet hämtar den aktuella tidsstämpeln med de-DE-språkvarianten:

utcNow('', 'de-DE')

Och returnerar resultatet 15.04.18 13:00:00.

där

Filtrera på varje element och returnera den nya samlingen filtrerade element som matchar ett visst villkor.

where([<collection/instance>], <iteratorName>, <function>)
Parameter Obligatoriskt Type Beskrivning
<samling/instans> Ja matris Samlingen med objekten
<iteratorName> Ja iteratornamn Nyckelobjektet
<Funktion> Ja Uttryck Villkorsfunktion som används för att filtrera objekt
Returvärde Typ Beskrivning
<new-collection/new-object> matris/objekt Den nya samlingen som varje element har filtrerats med funktionen

Exempel 1

Det här exemplet genererar en ny samling:

where(createArray(0, 1, 2, 3), x, x > 1)

Och returnerar resultatet [2, 3].

Exempel 2

De här exemplen genererar en ny samling:

where(json("{'name': 'jack', 'age': '15'}"), x, x.value == 'jack')
where(json("{'name': 'jack', 'age': '15'}"), x=> x.value == 'jack')

Och returnera resultatet ['name:jack', 'age:15']. Observera att det andra uttrycket är ett lambda-uttryck, som vissa tycker är mer läsbart.

xml

Returnera XML-versionen av en sträng som innehåller ett JSON-objekt.

xml('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja sträng Strängen med JSON-objektet som ska konverteras. JSON-objektet får bara ha en rotegenskap, som inte kan vara en matris. Använd \ som ett escape-tecken för det dubbla citattecknet (").
Returvärde Typ Beskrivning
<xml-version> objekt Kodad XML för den angivna strängen eller JSON-objektet

Exempel 1

I det här exemplet skapas XML-versionen för en sträng som innehåller ett JSON-objekt:

xml(json('{ \"name\": \"Sophia Owen\" }'))

Och returnerar resultat-XML:

<name>Sophia Owen</name>

Exempel 2

Anta att du har ett person JSON-objekt som visas nedan:

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

I det här exemplet skapas XML för en sträng som innehåller det här JSON-objektet:

xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))

Och returnerar resultat-XML:

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person

Xpath

Kontrollera XML för noder eller värden som matchar ett XPath-uttryck (XML Path Language) och returnera matchande noder eller värden. Ett XPath-uttryck (kallas XPath) hjälper dig att navigera i en XML-dokumentstruktur så att du kan välja noder eller beräkningsvärden i XML-innehållet.

xPath('<xml>', '<xpath>')
Parameter Obligatoriskt Type Beskrivning
<xml> Ja någon XML-strängen för att söka efter noder eller värden som matchar ett XPath-uttrycksvärde
<Xpath> Ja någon XPath-uttrycket som används för att hitta matchande XML-noder eller värden
Returvärde Typ Beskrivning
<xml-node> XML En XML-nod när endast en enskild nod matchar det angivna XPath-uttrycket
<värde> någon Värdet från en XML-nod när endast ett enda värde matchar det angivna XPath-uttrycket
<[<xml-node1>, <xml-node2>, ...] -or- [<value1>, <value2>, ...]> matris En matris med XML-noder eller värden som matchar det angivna XPath-uttrycket

Exempel 1

Det här exemplet hittar noder som matchar <name></name> noden i de angivna argumenten och returnerar en matris med dessa nodvärden:

xPath(items, '/produce/item/name')

Argumenten innehåller objektsträngen som innehåller den här XML:en:

"<?xml version="1.0"?> <produce> <item> <name>Gala</name> <type>apple</type> <count>20</count> </item> <item> <name>Honeycrisp</name> <type>apple</type> <count>10</count> </item> </produce>"

Här är den resulterande matrisen med de noder som matchar <name></name>:

[ <name>Gala</name>, <name>Honeycrisp</name> ]

Exempel 2

I exempel 1 hittar det här exemplet noder som matchar <count></count> noden och lägger till dessa nodvärden med funktionen sum( ):

xPath(xml(parameters('items')), 'sum(/produce/item/count)')

Och returnerar resultatet 30.

år

Returnera året för den angivna tidsstämpeln.

year('<timestamp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja sträng Strängen som innehåller tidsstämpeln
Returvärde Typ Beskrivning
<År> integer Året i den angivna tidsstämpeln

Exempel

I det här exemplet utvärderas tidsstämpeln för året:

year('2018-03-15T00:00:00.000Z')

Och det returnerar resultatet 2018.