共用方式為


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

使用日期時間連結庫來提供日期回寫。

DateTimeDiff

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

DayOfMonth

從時間戳傳回月份的日期。

DayOfWeek

傳回時間戳中的星期幾。

DayOfYear

從時間戳傳回年份的日期。

Divide

傳回除兩個數位的整數結果。

Element

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

Empty

檢查實例是否為空的。 如果輸入是空的,則傳回 true。 空白表示:1.Input 為 Null 或未定義。 2.Input 是 Null 或空字串。 3.輸入為零大小集合。 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 格式 (YYYYY-MM-DDTHH:mm:ss.fffZ) 時間戳字串,則傳回 true。

IsDefinite

如果指定的 TimexProperty 或 Timex 表達式參考有效的日期,則傳回 true。 有效日期包含年份、月份和 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 物件中的路徑設定為值。

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 json BoolExpression 轉換器的值。

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

某些 util 和 extension 函式

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

剖析器將字串轉換成表達式

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 時區到視窗 (.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 樣式日期時間格式字串。