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

如果给定 TimexProperty 或 timex 字符串引用有效日期,则返回 true。 有效日期包含月份和 dayOfMonth,或包含 dayOfWeek。

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

如果给定 TimexProperty 或 Timex 字符串引用有效的时间范围有效时间范围包含 partOfDay,则返回 true。

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

array 到 json ArrayExpression 转换器。

BoolExpressionConverter

将值 any json BoolExpression 转换器。

EnumExpressionConverter

string json EnumExpression 转换器。

ExpressionConverter

string json 表达式 转换器。

IntExpressionConverter

stringnumber json IntExpression 转换器。

NumberExpressionConverter

stringnumber json NumberExpression 转换器。

ObjectExpressionConverter

any json ObjectExpressionConverter 转换器的值。

StringExpressionConverter

string json StringExpression 转换器。

ValueExpressionConverter

将值 any json ValueExpression 转换器。

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

此接口定义由 CommonRegexParser生成的分析树的完整侦听器。

CommonRegexVisitor

此接口为由 CommonRegexParser生成的分析树定义完整的泛型访问者。

MemoryInterface

用于将字符串分析为表达式的接口

ExpressionAntlrParserListener

此接口定义由 ExpressionAntlrParser生成的分析树的完整侦听器。

ExpressionAntlrParserVisitor

此接口为由 ExpressionAntlrParser生成的分析树定义完整的泛型访问者。

Optimizer

通过重写子句来优化子句。

PredicateComparer

比较两个谓词以标识两个谓词之间的关系。

类型别名

EvaluateExpressionDelegate

委托以计算表达式。 当适当时,计算器应验证运行时参数,并返回错误,而不是尽可能引发异常。

EvaluatorLookup

委托从类型查找函数信息。

ValidateExpressionDelegate

委托对表达式执行静态验证。 如果表达式无效,验证程序可以并应引发异常。

ValueWithError

出现错误的值结果。

VerifyExpression

验证表达式的结果是否为适当的类型,如果不是,则返回字符串。

PredicateComparers

枚举

ReturnType

从逃避表达式时应键入的类型。

QuantifierType

用于扩展触发器表达式的限定符的类型。

RelationshipType

触发器表达式之间的关系。

函数

convertCSharpDateTimeToDayjs(string)

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