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 樣式日期時間格式字串。