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.输入为 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 时间返回采用指定格式的时间戳(也称为纪元时间、POSIX 时间、UNIX 纪元时间)。 |
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 |
反转字符串或数组中的元素的顺序。 |
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 正则表达式字符串转换为 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 和扩展函数 |
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 |
正则表达式的错误侦听器。 |
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 样式日期/时间格式字符串。