adaptive-expressions package

類別

Abs

傳回指定數字的絕對值。

Accessor

用來存取對應至路徑的變數值。

Add

傳回加總兩或多個數字 (純數字的情況) 或串連兩或多個字串的結果 (其他情況)。

AddDays

將天數加入時間戳記。

AddHours

將時數加入時間戳記。

AddMinutes

將分鐘數加入時間戳記。

AddOrdinal

傳回輸入數字的序數。

AddProperty

將屬性和其值或成對的名稱和數值新增至 JSON 物件,並傳回更新的物件。 如果物件已存在於執行階段中,函式會擲回錯誤。

AddSeconds

將秒數加入時間戳記。

AddToTime

將時間單位數字加入時間戳記。

All

判斷序列的所有項目是否全都符合條件。

And

如果所有表達式都是 true,則傳回 true;如果至少有一個運算式為 false,則傳回 false。

Any

判斷序列的任何項目是否符合條件。

Average

傳回數值陣列的平均值。

Base64

傳回字串或位元組陣列的 Base64 編碼版本。

Base64ToBinary

傳回 Base64 編碼字串的二進位陣列。

Base64ToString

傳回 Base64 編碼字串的字串版本,也就是有效地將 Base64 字串解碼。

Binary

傳回字串的二進位版本。

Bool

傳回值的布林值版本。

Ceiling

傳回大於或等於指定數位的最小整數值。

Coalesce

從一個或多個參數中傳回第一個非 Null 值。 空白字串、空白陣列和空白物件不是 null。

ComparisonEvaluator

比較運算子。 如果比較為 false,則比較運算符會傳回 false,或發生錯誤。 這可防止錯誤縮短布爾表達式。

Concat

結合兩個或多個字串,並傳回合併的字串。

Contains

檢查集合是否具有特定項目。 如果找到專案,則傳回 true,如果找不到則傳回 false。 此函式會區分大小寫。

ConvertFromUTC

將時間戳記從國際標準時間 (UTC) 轉換成目標時區。

ConvertToUTC

將時間戳記從來源時區轉換成國際標準時間 (UTC)。

Count

傳回集合中的項目數目。

CountWord

傳回字串中的字數。

CreateArray

從多個輸入傳回陣列。

DataUri

傳回字串的資料統一資源識別項 (URI)。

DataUriToBinary

傳回資料統一資源識別項 (URI) 的二進位版本。

DataUriToString

傳回資料統一資源識別項 (URI) 的字串版本。

DateFunc

以 m/dd/yyyy 格式傳回指定時間戳記的日期。

DateReadBack

使用 date-time 程式庫提供日期回讀。

DateTimeDiff

傳回兩個時間戳不同的刻度數。

DayOfMonth

傳回時間戳記中的當月日期。

DayOfWeek

從時間戳記傳回當週的第幾天。

DayOfYear

從時間戳記傳回一年的第幾天。

Divide

傳回兩數相除的整數結果。

Element

索引運算子 ([ ]) 會從序列中選取單一元素。 支援物件清單或字串索引的數位索引。

Empty

檢查執行個體是否空白。 如果輸入是空的,則傳回 true。 空白表示:1.Input 為 Null 或未定義。 2.Input 是 Null 或空字串。 3.Input 為零大小集合。 4.Input 是沒有屬性的物件。

EndsWith

檢查字串是否以特定的子字串結束。 如果找到子字串,則傳回 true,如果找不到則傳回 false。 此函式區分大小寫。

EOL

根據環境傳回換行字串。

Equal

檢查兩個值、運算式或物件是否相等。 如果兩者相等,則傳回 true;如果兩者不相等,則傳回 false。

Exists

評估運算式的真實性。

First

傳回字串或陣列中的第一個項目。

Flatten

將陣列壓平合併為非陣列值。 您可以選擇性地設定要壓平合併的最大深度。

Float

將浮點數的字串版本轉換成浮點數。

Floor

傳回小於或等於指定數字的最大整數。

Foreach

在每個元素上操作,並傳回新的集合。

FormatDateTime

傳回指定格式的時間戳記。 格式參考: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

FormatEpoch

以指定格式從 UNIX 時間 (也就是 Epoch 時間、POSIX 時間、UNIX Epoch 時間) 傳回時間戳記。

FormatNumber

將數位格式化為必要的十進位數。

FormatTicks

從刻度傳回指定格式的時間戳記。

GetFutureTime

傳回目前時間戳記加上指定時間單位的結果。

GetNextViableDate

根據目前日期和使用者的時區,傳回 timex 表達式的下一個可行日期。

GetNextViableTime

根據目前時間和使用者的時區,傳回 timex 表達式的下一個可行時間。

GetPastTime

傳回目前時間戳記減去指定時間單位的結果。

GetPreviousViableDate

根據目前日期和使用者的時區,傳回 timex 表達式的先前可行日期。

GetPreviousViableTime

根據目前時間和使用者的時區,傳回 timex 表達式的先前可行時間。

GetProperty

從 JSON 物件取出指定屬性的值。

GetTimeOfDay

傳回指定時間戳記的當日時間。

GreaterThan

檢查第一個值是否大於第二個值。 如果第一個值更多,則傳回 true;如果較少,則傳回 false。

GreaterThanOrEqual

檢查第一個值是否大於或等於第二個值。 當第一個值大於或等於時傳回 true,如果第一個值較少,則傳回 false。

If

檢查運算式是 True 或 False。 根據結果,傳回指定的值。

Ignore

標記 子句,讓MostSpecificSelector 忽略它。 MostSpecificSelector 會將 A & B 視為比 A 更具體,但某些子句是唯一且無法比對的。

IndexOf

傳回陣列中值第一個出現位置的索引。 如果找到該值,則為以零起始的索引位置,如果找不到,則為 -1。

IndicesAndValues

將陣列或物件轉換成具有索引和值屬性的物件陣列。 針對陣列,索引是陣列中的位置。 針對物件,其為值的機碼。

Int

傳回字串的整數版本。

Intersection

在指定的多個集合中,傳回只有共同項目的集合。 項目若要出現在結果中,必須出現在所有傳遞至此函式的集合中。 如果一個或多個項目有相同的名稱,則具有該名稱的最後一個項目會出現在結果中。

IsArray

如果指定的輸入是陣列,則傳回 true。

IsBoolean

如果指定的輸入是布爾值,則傳回 true。

IsDate

如果指定 TimexProperty 或 timex 字串參考有效的日期,則傳回 true。 有效的日期包含 month 與 dayOfMonth,或包含 dayOfWeek。

IsDateRange

如果指定的 TimexProperty 或 Timex 表達式參考有效的日期範圍,則傳回 true。

IsDateTime

如果指定的輸入是UTC ISO格式 (YYYY-MM-DDTHH:mm:ss.fffZ) 時間戳字串,則傳回 true。

IsDefinite

如果指定的 TimexProperty 或 Timex 表達式參考有效的日期,則傳回 true。 有效的日期包含 year、month 與 dayOfMonth。

IsDuration

如果指定的 TimexProperty 或 Timex 表達式參考有效的持續時間,則傳回 true。

IsFloat

如果指定的輸入是浮點數,則傳回 true。 由於 C# 與 JavaScript 之間的對齊方式,其模數 1 的非零零數位會被視為浮點數。

IsInteger

如果指定的輸入是整數數位,則傳回 true。 由於 C# 與 JavaScript 之間的對齊方式,其模數 1 的零位數位會被視為整數數位。

IsMatch

如果指定的字串符合指定的正則表達式模式,則傳回 true。

IsObject

如果指定的輸入是複雜物件,則傳回 true;如果它是基本物件,則傳回 false。 基本物件包括字串、數位和布爾值;複雜類型,包含屬性。

IsPresent

如果指定的 TimexProperty 或 Timex 表達式參考存在,則傳回 true。

IsString

如果指定的輸入是字串,則傳回 true。

IsTime

如果指定的 TimexProperty 或 Timex 表達式參考有效的時間,則傳回 true。 有效時間包含小時、分鐘與秒。

IsTimeRange

如果指定的 TimexProperty 或 Timex 字串參考有效的時間範圍有效時間範圍包含 partOfDay,則傳回 true。

JPath

檢查 JSON 或 JSON 字串中是否有符合路徑運算式的節點或值,並傳回相符的節點。

Join

傳回具有陣列中所有項目的字串,並以「分隔符號」將每個字元隔開。

Json

傳回字串或 XML 的 JavaScript 物件標記法 (JSON) 類型值或物件。

JsonStringify

傳回值的字串版本。

Last

傳回集合中的最後一個項目。

LastIndexOf

傳回陣列中所指定值最後一個出現位置的索引。 如果找到該值,則為以零起始的索引位置,如果找不到,則為 -1。

Length

傳回字串的長度。

LessThan

檢查第一個值是否小於第二個值。 如果第一個值較少,則傳回 true;如果第一個值更多,則傳回 false。

LessThanOrEqual

檢查第一個值是否小於或等於第二個值。 如果第一個值小於或等於,則傳回 true,如果第一個值更多,則傳回 false。

Max

從數位傳回最高值。 數位在兩端皆包含。

Merge

將多個物件 (json) 合併成一個物件 (json) 。 如果專案是陣列,也會合併數位的專案。

Min

從陣列中的一組數位傳回最小值。

Mod

傳回兩數相除的餘數。

Month

傳回指定時間戳記的月份。

Multiply

傳回乘任意數位的乘積。

MultivariateNumericEvaluator

可以有 2 個或多個自變數的數值運算子。

NewGuid

傳回新的 Guid 字串。

Not

檢查運算式是否為 False。 如果表達式為 false,則傳回 true;如果為 true,則傳回 false。

NotEqual

如果兩個專案不相等,則傳回 true。

NumberTransformEvaluator

將數位轉換成另一個數位的評估工具。

NumericEvaluator

可以有 1 個或多個自變數的數值運算子。

Optional

針對 MostSpecificSelector,這是一個簡短的手,因此不需要執行 A & B ||,您可以執行 A & 選擇性 (B) 來表示相同專案。

Or

檢查是否至少有一個運算式是 True。 如果至少有一個表達式為 true,則傳回 true;如果全部為 false,則傳回 false。

Power

傳回兩數的乘冪。

Rand

從指定範圍傳回隨機整數 (不包含範圍中的末端數字)。

Range

傳回從指定長度的指定整數開始的整數數位。

RemoveProperty

從物件中移除屬性,並傳回更新的物件。

Replace

使用指定字串取代子字串,並傳回結果字串。 此函式會區分大小寫。

ReplaceIgnoreCase

使用指定字串取代子字串,並傳回結果字串。 此函式區分大小寫。

Reverse

反轉 String 或 Array 中項目的順序。

Round

將數位值四捨五入為最接近的整數。

Select

在每個元素上操作,並傳回已轉換元素的新集合。

SentenceCase

只將第一個單字大寫,並保留其他小寫。

SetPathToValue

將 JSON 物件中的路徑設定為 value。

SetProperty

設定物件屬性的值,並傳回更新的物件。

Skip

移除集合前端的項目,並傳回其他所有項目。

SortBy

以遞增順序排序集合中的元素,並傳回已排序的集合。

SortByDescending

以遞減順序排序集合中的元素,並傳回已排序的集合。

Split

根據原始字串中指定的分隔符號字元,傳回包含以逗號分隔之子字串的陣列。

Sqrt

傳回指定數字的平方根。

StartOfDay

傳回時間戳記中當天的起始點。

StartOfHour

傳回時間戳記中小時的起始點。

StartOfMonth

傳回時間戳記中月份的起始點。

StartsWith

檢查字串是否以特定的子字串開始。 如果找到子字串,則傳回 true,如果找不到則傳回 false。 此函式區分大小寫。

String

傳回值的字串版本。

StringOrValue

包裝字串插補以取得實際值。 例如:stringOrValue ('${1}') ,會取得數位 1 stringOrValue ('${1} item') ,則會取得字符串 “1 item”。

StringTransformEvaluator

將字串轉換成另一個字串的評估工具。

SubArray

從指定的開始與結束位置傳回子陣列。 索引值會以數字 0 開頭。

Substring

從字串中傳回從指定位置或索引起始的字元。 索引值會以數字 0 開頭。

Subtract

傳回從前一個數位減去下一個數字的結果。

SubtractFromTime

從時間戳記減去時間單位數字。

Sum

傳回在陣列中加入數字的結果。

Take

從陣列前端傳回專案,或從字串取得特定前置詞。

Ticks

傳回指定時間戳記的刻度屬性值。 一刻度是 100 奈秒的間隔。

TicksToDays

將刻度轉換成天數。

TicksToHours

將刻度轉換為時數。

TicksToMinutes

將刻度轉換成分鐘數。

TimeTransformEvaluator

將日期時間轉換成另一個日期時間的評估工具。

TimexResolve

如果指定的 TimexProperty 或 Timex 表達式參考有效的時間,則傳回 true。

TitleCase

將指定的字串轉換成標題大小寫。

ToLower

傳回小寫格式的字串。 如果字串中的字元沒有小寫版本,則該字元在傳回的字串中會保持不變。

ToUpper

傳回大寫格式的字串。 如果字串中的字元沒有大寫版本,則該字元在傳回的字串中會保持不變。

Trim

移除字串的開頭和尾端空白字元,並傳回更新後的字串。

Union

傳回具有指定集合中所有項目的集合。 出現在結果中的項目,可以出現在任何傳遞至此函式的集合中。 如果一個或多個項目有相同的名稱,則具有該名稱的最後一個項目會出現在結果中。

Unique

從陣列中移除所有重複項。

UriComponent

傳回統一資源識別項 (URI) 元件的二進位版本。

UriComponentToString

傳回統一資源識別項 (URI) 編碼字串的字串版本,也就是有效地解碼 URI 編碼字串。

UriHost

傳回統一資源識別項 (URI) 的主機值。

UriPath

傳回統一資源識別項 (URI) 的路徑值。

UriPathAndQuery

傳回統一資源識別項 (URI) 的路徑與查詢值。

UriPort

傳回統一資源識別項 (URI) 的連接埠值。

UriQuery

傳回統一資源識別項 (URI) 的查詢值。

UriScheme

傳回統一資源識別項 (URI) 的配置值。

UtcNow

傳回目前的時間戳記。

Where

篩選每個元素,並傳回符合特定條件之已篩選元素的新集合。

XML

根據環境傳回換行字串。

XPath

根據環境傳回換行字串。

Year

傳回指定時間戳記的年份。

CommonRegex

將 PCRE regex 字串轉換為 RegExp PCRE ref: http://www.pcre.org/。 PCRE antlr g4 檔案:CommonRegex.g4。

Constant

建構表達式常數。

ArrayExpressionConverter

array 至 json ArrayExpression 轉換器。

BoolExpressionConverter

any value to json BoolExpression converter.

EnumExpressionConverter

string 至 json EnumExpression 轉換器。

ExpressionConverter

string 至 json 運算式 轉換器。

IntExpressionConverter

stringnumber 至 json IntExpression 轉換器。

NumberExpressionConverter

stringnumber 至 json NumberExpression 轉換器。

ObjectExpressionConverter

any 值至 json ObjectExpressionConverter 轉換器。

StringExpressionConverter

string 至 json StringExpression 轉換器。

ValueExpressionConverter

any value to json ValueExpression converter.

Expression

可以分析或評估以產生值的表達式。 這提供一個開放式包裝函式,可支援許多內建函式,也可以在運行時間擴充。 它也支持驗證表達式的正確性,以及應該為例外狀況的評估。

ExpressionEvaluator

如何評估表達式的資訊。

ExpressionFunctions 表達式的預設內建函數定義。
ArrayExpression

表示屬性,這個屬性是 T 陣列的值,或是系結至 T 陣列的字串表達式。

BoolExpression

表示屬性,其為布爾值或解析為布爾值的字串表達式。

EnumExpression

EnumExpression - 代表屬性,該屬性是 T 的列舉,或是解析為列舉的字串表達式。

ExpressionProperty

定義屬性之表達式或值的基類。

IntExpression

表示屬性,其為 int 或解析為 int 的字串表達式。

NumberExpression

表示屬性,其為 float 或解析為 float 的字串表達式。

ObjectExpression

表示屬性,其為 T 類型的物件,或解析為 T 類型的物件之字串表示式。

StringExpression

表示屬性,這個屬性是字串值或字串表達式。

ValueExpression

表示屬性,這個屬性是任何類型的物件或字串表達式。

ExpressionType

內建表達式類型。

Extensions

某些公用程式和擴充功能函式

FunctionTable

FunctionTable 是一個字典,會將 BuiltinFunctions.Functions 與 CustomDictionary 合併。

FunctionUtils

AdaptiveExpression 中的公用程式函式。

InternalFunctionUtils

公用程式函式僅使用內部

CommonRegexLexer
Alpha_numsContext
AlternationContext
AtomContext
CaptureContext
Cc_atomContext
Cc_literalContext
Character_classContext
CommonRegexParser
DigitContext
DigitsContext
ElementContext
ExprContext
LetterContext
LiteralContext
NameContext
Non_captureContext
Non_close_parenContext
Non_close_parensContext
NumberContext
Octal_charContext
Octal_digitContext
OptionContext
Option_flagContext
ParseContext
QuantifierContext
Quantifier_typeContext
Shared_atomContext
Shared_literalContext
SimpleObjectMemory

簡單實作 MemoryInterface

StackedMemory

Stack 實作 MemoryInterface。 記憶體變數具有階層式關聯性。

Options

用來定義評估行為的選項。

ExpressionParser

將字串轉換成 Expression 的剖析器

ExpressionAntlrLexer
ArgsListContext
ArrayCreationExpContext
BinaryOpExpContext
ExpressionAntlrParser
ExpressionContext
FileContext
FuncInvokeExpContext
IdAtomContext
IndexAccessExpContext
JsonCreationExpContext
KeyContext
KeyValuePairContext
KeyValuePairListContext
LambdaContext
MemberAccessExpContext
NumericAtomContext
ParenthesisExpContext
PrimaryExpContext
PrimaryExpressionContext
StringAtomContext
StringInterpolationAtomContext
StringInterpolationContext
TextContentContext
TripleOpExpContext
UnaryOpExpContext
ParseErrorListener

表達式剖析器錯誤接聽程式。

Util

util 類別

RegexErrorListener

Regex 的錯誤接聽程式。

TimeZoneConverter

時區轉換器。 (1) 從 Windows (.NET) 时区到 iana 時區。 (2) 從 iana 時區到 windows (.NET) 时区。 windows ref: https://support.microsoft.com/en-us/help/22803/daylight-saving-time。 iana ref: https://www.iana.org/time-zones

Clause

標準標準格式表達式。

Node

觸發程式樹狀結構中的節點。

Quantifier

允許表達式運行時間擴充的數量值。

Trigger

觸發程式是觸發程式表達式和對應動作的組合。

TriggerTree

觸發程式樹狀結構會根據一般化/特製化來組織評估工具,以便更輕鬆地使用規則。

介面

ExpressionParserInterface

將字串剖析成表達式的介面

CommonRegexListener

這個介面會定義 所 CommonRegexParser產生之剖析樹狀結構的完整接聽程式。

CommonRegexVisitor

這個介面會針對 所產生的 CommonRegexParser剖析樹狀結構定義完整的泛型訪問項。

MemoryInterface

將字串剖析為表達式的介面

ExpressionAntlrParserListener

這個介面會定義 所 ExpressionAntlrParser產生之剖析樹狀結構的完整接聽程式。

ExpressionAntlrParserVisitor

這個介面會針對 所產生的 ExpressionAntlrParser剖析樹狀結構定義完整的泛型訪問項。

Optimizer

重寫子句來優化子句。

PredicateComparer

比較兩個述詞,以識別兩個述詞之間的關聯性。

類型別名

EvaluateExpressionDelegate

委派以評估表達式。 評估工具應該在適當時驗證運行時間自變數,並盡可能傳回錯誤,而不是擲回例外狀況。

EvaluatorLookup

委派以查閱型別中的函式資訊。

ValidateExpressionDelegate

委派以對表達式執行靜態驗證。 如果表達式無效,驗證程式可以且應該擲回例外狀況。

ValueWithError

發生錯誤的值結果。

VerifyExpression

確認表達式的結果為適當的類型,如果不是,則傳回字串。

PredicateComparers

列舉

ReturnType

從規避表達式時預期的類型。

QuantifierType

展開觸發程式表達式的數量值類型。

RelationshipType

觸發程式表達式之間的關聯性。

函數

convertCSharpDateTimeToDayjs(string)

將 CSharp 樣式日期時間格式字串轉換成 Day.js 樣式日期時間格式字串。 裁判: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

函式詳細資料

convertCSharpDateTimeToDayjs(string)

將 CSharp 樣式日期時間格式字串轉換成 Day.js 樣式日期時間格式字串。 裁判: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

function convertCSharpDateTimeToDayjs(fmtString: string): string

參數

fmtString

string

CSharp 樣式日期時間格式字串。 裁判: https://day.js.org/docs/en/display/format

傳回

string

Momengt.js 樣式 datetime 格式字串。