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 |
如果指定的 |
| 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 |
如果指定的 |
| 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 |
|
| 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 |
某些 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 |
這個介面會定義由 |
| 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 樣式日期時間格式字串。