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 样式日期/时间格式字符串。