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 |
如果指定 |
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 |
如果指定的 |
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 |
|
BoolExpressionConverter |
|
EnumExpressionConverter |
|
ExpressionConverter |
|
IntExpressionConverter |
|
NumberExpressionConverter |
|
ObjectExpressionConverter |
|
StringExpressionConverter |
|
ValueExpressionConverter |
|
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 |
這個介面會定義 所 |
CommonRegexVisitor |
這個介面會針對 所產生的 |
MemoryInterface |
將字串剖析為表達式的介面 |
ExpressionAntlrParserListener |
這個介面會定義 所 |
ExpressionAntlrParserVisitor |
這個介面會針對 所產生的 |
Optimizer |
重寫子句來優化子句。 |
PredicateComparer |
比較兩個述詞,以識別兩個述詞之間的關聯性。 |
類型別名
EvaluateExpressionDelegate |
委派以評估表達式。 評估工具應該在適當時驗證運行時間自變數,並盡可能傳回錯誤,而不是擲回例外狀況。 |
EvaluatorLookup |
委派以查閱型別中的函式資訊。 |
ValidateExpressionDelegate |
委派以對表達式執行靜態驗證。 如果表達式無效,驗證程式可以且應該擲回例外狀況。 |
ValueWithError |
發生錯誤的值結果。 |
VerifyExpression |
確認表達式的結果為適當的類型,如果不是,則傳回字串。 |
PredicateComparers |
列舉
ReturnType |
從規避表達式時預期的類型。 |
QuantifierType |
展開觸發程式表達式的數量值類型。 |
RelationshipType |
觸發程式表達式之間的關聯性。 |
函式
convert |
將 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 格式字串。