次の方法で共有


adaptive-expressions package

クラス

Abs

指定した数値の絶対値を返します。

Accessor

パスに対応する変数値にアクセスするために使用されます。

Add

2 つ以上の数値 (純粋な数値の大文字と小文字) を追加するか、2 つ以上の文字列 (その他の場合) を結合した結果を返します。

AddDays

タイムスタンプに日数を追加します。

AddHours

タイムスタンプに時間数を追加します。

AddMinutes

タイムスタンプに分数を追加します。

AddOrdinal

入力番号の序数を返します。

AddProperty

JSON オブジェクトにプロパティとその値 (名前と値のペア) を追加し、更新されたオブジェクトを返します。 実行時にオブジェクトが既に存在する場合、関数はエラーをスローします。

AddSeconds

タイムスタンプに秒数を追加します。

AddToTime

タイムスタンプに時間単位の数を追加します。

All

シーケンスのすべての要素が条件を満たすかどうかを判断します。

And

すべての式が true の場合は true を返し、少なくとも 1 つの式が false の場合は false を返します。

Any

シーケンスの要素が条件を満たすかどうかを判断します。

Average

数値配列の平均を返します。

Base64

文字列またはバイト配列の base64 でエンコードされたバージョンを返します。

Base64ToBinary

base64 でエンコードされた文字列のバイナリ配列を返します。

Base64ToString

base64 でエンコードされた文字列の文字列バージョンを返し、base64 文字列を効果的にデコードします。

Binary

文字列のバイナリ バージョンを返します。

Bool

値のブールバージョンを返します。

Ceiling

指定した数値以上の最小値を返します。

Coalesce

1 つ以上のパラメーターから最初の null 以外の値を返します。 空の文字列、空の配列、および空のオブジェクトは null ではありません。

ComparisonEvaluator

比較演算子。 比較演算子は、比較が false の場合、またはエラーがある場合に false を返します。 これにより、エラーによるブール式のショートサーキットが防止されます。

Concat

2 つ以上の文字列を結合し、結合された文字列を返します。

Contains

コレクションに特定の項目があるかどうかを確認します。 項目が見つかった場合は true を返し、見つからない場合は false を返します。 この関数では大文字と小文字が区別されます。

ConvertFromUTC

タイムスタンプを協定世界時 (UTC) からターゲット タイム ゾーンに変換します。

ConvertToUTC

ソース タイム ゾーンからタイムスタンプを協定世界時 (UTC) に変換します。

Count

コレクション内の項目の数を返します。

CountWord

文字列内の単語数を返します。

CreateArray

複数の入力から配列を返します。

DataUri

文字列のデータ UNIFORM リソース識別子 (URI) を返します。

DataUriToBinary

データ UNIFORM リソース識別子 (URI) のバイナリ バージョンを返します。

DataUriToString

データ UNIFORM リソース識別子 (URI) の文字列バージョンを返します。

DateFunc

指定したタイムスタンプの日付を m/dd/yyyy 形式で返します。

DateReadBack

日付/時刻ライブラリを使用して、日付の読み取り戻しを提供します。

DateTimeDiff

2 つのタイムスタンプが異なるティック数を返します。

DayOfMonth

タイムスタンプから月の日を返します。

DayOfWeek

タイムスタンプから曜日を返します。

DayOfYear

タイムスタンプから年の日を返します。

Divide

2 つの数値を除算した結果の整数を返します。

Element

インデックス作成演算子 ([ ]) は、シーケンスから 1 つの要素を選択します。 オブジェクトのリストまたは文字列インデックスの番号インデックスをサポートします。

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 時刻から返します (エポック時間、POSIX 時刻、UNIX エポック時間とも呼ばれます)。

FormatNumber

数値を必要な 10 進数に書式設定します。

FormatTicks

ティックから指定した形式のタイムスタンプを返します。

GetFutureTime

現在のタイムスタンプと指定した時間単位を返します。

GetNextViableDate

現在の日付とユーザーのタイムゾーンに基づいて、timex 式の次に実行可能な日付を返します。

GetNextViableTime

現在の時刻とユーザーのタイムゾーンに基づいて、timex 式の次に実行可能な時刻を返します。

GetPastTime

現在のタイムスタンプから指定した時間単位を引いた値を返します。

GetPreviousViableDate

現在の日付とユーザーのタイムゾーンに基づいて、timex 式の前の実行可能な日付を返します。

GetPreviousViableTime

現在の時刻とユーザーのタイムゾーンに基づいて、timex 式の前に実行可能な時刻を返します。

GetProperty

指定したプロパティの値を JSON オブジェクトから取得します。

GetTimeOfDay

特定のタイムスタンプの時刻を返します。

GreaterThan

最初の値が 2 番目の値より大きいかどうかを確認します。 最初の値が more の場合は true を返し、小さい場合は false を返します。

GreaterThanOrEqual

最初の値が 2 番目の値以上かどうかを確認します。 最初の値が大きいか等しい場合は true を返し、最初の値が小さい場合は false を返します。

If

式が true か false かを確認します。 結果に基づいて、指定した値を返します。

Ignore

MostSpecificSelector が句を無視するように句をマークします。 MostSpecificSelector では、A & B は A よりも具体的であると見なされますが、一部の句は一意で比較できません。

IndexOf

配列内の値の最初の出現位置のインデックスを返します。 値が見つかった場合は 0 から始まるインデックス位置。見つからない場合は -1。

IndicesAndValues

配列またはオブジェクトを、インデックスプロパティと値プロパティを持つオブジェクトの配列に変換します。 配列の場合、インデックスは配列内の位置です。 オブジェクトの場合は、値のキーです。

Int

文字列の整数バージョンを返します。

Intersection

指定したコレクションの共通項目のみを含むコレクションを返します。 結果に表示するには、この関数に渡されるすべてのコレクションに項目が含まれている必要があります。 1 つ以上の項目の名前が同じである場合、その名前の最後の項目が結果に表示されます。

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 を返します。 有効な日付には、年、月、および dayOfMonth が含まれます。

IsDuration

指定された TimexProperty 式または Timex 式が有効な期間を参照している場合は true を返します。

IsFloat

指定された入力が浮動小数点数の場合は true を返します。 C# と JavaScript の間の配置により、剰余 1 の 0 以外の残基を持つ数値は浮動小数点数として扱われます。

IsInteger

指定された入力が整数の場合は true を返します。 C# と JavaScript の間の配置により、剰余 1 の 0 個の残渣を持つ数値は整数として扱われます。

IsMatch

指定した文字列が指定した正規表現パターンと一致する場合は true を返します。

IsObject

指定された入力が複合オブジェクトの場合は true を返し、プリミティブ オブジェクトの場合は false を返します。 プリミティブ オブジェクトには、文字列、数値、およびブール値が含まれます。複合型。プロパティを含みます。

IsPresent

指定された TimexProperty または Timex 式が現在を参照している場合は true を返します。

IsString

指定された入力が文字列の場合は true を返します。

IsTime

指定された TimexProperty 式または Timex 式が有効な時刻を参照している場合は true を返します。 有効な時間には、時間、分、秒が含まれます。

IsTimeRange

指定した TimexProperty または Timex 文字列が有効な時間範囲を参照している場合は true を返します。有効な時間範囲に partOfDay が含まれています。

JPath

パス式に一致するノードまたは値の JSON または JSON 文字列を確認し、一致するノードを返します。

Join

各文字が区切り記号で区切られた、配列のすべての項目を含む文字列を返します。

Json

JavaScript Object Notation (JSON) 型の値または文字列または XML のオブジェクトを返します。

JsonStringify

値の文字列バージョンを返します。

Last

コレクションから最後の項目を返します。

LastIndexOf

配列内の指定した値の最後の出現位置のインデックスを返します。 値が見つかった場合は 0 から始まるインデックス位置。見つからない場合は -1。

Length

文字列の長さを返します。

LessThan

最初の値が 2 番目の値より小さいかどうかを確認します。 最初の値が小さい場合は true を返し、最初の値が多い場合は false を返します。

LessThanOrEqual

最初の値が 2 番目の値以下かどうかを確認します。 最初の値が次の値以下の場合は true を返し、最初の値がそれ以上の場合は false を返します。

Max

配列から最大値を返します。 配列は両端に含まれます。

Merge

複数のオブジェクト (json) を 1 つのオブジェクト (json) にマージします。 項目が配列の場合、配列の要素もマージされます。

Min

配列内の数値のセットから最小値を返します。

Mod

2 つの数値を除算した剰余を返します。

Month

指定したタイムスタンプの月を返します。

Multiply

任意の数の数値を乗算して積を返します。

MultivariateNumericEvaluator

2 つ以上の引数を持つ数値演算子。

NewGuid

新しい Guid 文字列を返します。

Not

式が false かどうかを確認します。 式が false の場合は true を返し、true の場合は false を返します。

NotEqual

2 つの項目が等しくない場合は true を返します。

NumberTransformEvaluator

数値を別の数値に変換するエバリュエーター。

NumericEvaluator

1 つ以上の引数を持つ数値演算子。

Optional

MostSpecificSelector の場合、これは短い手であるため、& B || を実行する必要はありません。A & 省略可能 (B) を実行して、同じことを意味することができます。

Or

少なくとも 1 つの式が true かどうかを確認します。 少なくとも 1 つの式が 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

指定したタイムスタンプの ticks プロパティ値を返します。 ティックは 100 ナノ秒間隔です。

TicksToDays

ティックを日数に変換します。

TicksToHours

ティックを時間数に変換します。

TicksToMinutes

ティックを分数に変換します。

TimeTransformEvaluator

datetime を別の datetime に変換するエバリュエーター。

TimexResolve

指定された TimexProperty 式または Timex 式が有効な時刻を参照している場合は true を返します。

TitleCase

指定した文字列をタイトル ケースに変換します。

ToLower

小文字の形式で文字列を返します。 文字列内の文字に小文字のバージョンがない場合、その文字は返された文字列内で変更されません。

ToUpper

大文字の形式で文字列を返します。 文字列内の文字に大文字のバージョンがない場合、その文字は返される文字列内で変更されません。

Trim

文字列から先頭と末尾の空白を削除し、更新された文字列を返します。

Union

指定したコレクションのすべての項目を含むコレクションを返します。 結果に表示するには、この関数に渡されるすべてのコレクションに項目を表示できます。 1 つ以上の項目の名前が同じである場合、その名前の最後の項目が結果に表示されます。

Unique

配列からすべての重複を削除します。

UriComponent

URI (Uniform Resource Identifier) コンポーネントのバイナリ バージョンを返します。

UriComponentToString

URI でエンコードされた 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

ArrayExpression コンバーター json に array します。

BoolExpressionConverter

値を json BoolExpression コンバーターに any します。

EnumExpressionConverter

json EnumExpression コンバーターに string します。

ExpressionConverter

json Expression コンバーターに string します。

IntExpressionConverter

Json IntExpression コンバーターに string または number します。

NumberExpressionConverter

numberExpression コンバーターを jsonstring または number します。

ObjectExpressionConverter

値を json ObjectExpressionConverter コンバーターに any します。

StringExpressionConverter

json StringExpression コンバーターに string します。

ValueExpressionConverter

値を json ValueExpression コンバーターに any します。

Expression

値を生成するために分析または評価できる式。 これにより、多数の組み込み関数をサポートし、実行時にも拡張できるオープン エンド ラッパーが提供されます。 また、例外のない式と評価の正確性の検証もサポートしています。

ExpressionEvaluator

式を評価する方法に関する情報。

ExpressionFunctions 式の既定の組み込み関数の定義。
ArrayExpression

T の配列の値または T の配列にバインドする文字列式のいずれかのプロパティを表します。

BoolExpression

ブール値またはブール値に解決される文字列式のいずれかのプロパティを表します。

EnumExpression

EnumExpression - T の列挙型または列挙型に解決される文字列式のいずれかであるプロパティを表します。

ExpressionProperty

プロパティの式または値を定義する基本クラス。

IntExpression

int または int に解決される文字列式のいずれかのプロパティを表します。

NumberExpression

float または float に解決される文字列式のいずれかのプロパティを表します。

ObjectExpression

T 型のオブジェクトまたは T 型のオブジェクトに解決される文字列式のいずれかのプロパティを表します。

StringExpression

文字列値または文字列式のいずれかのプロパティを表します。

ValueExpression

任意の種類のオブジェクトまたは文字列式であるプロパティを表します。

ExpressionType

組み込みの式型。

Extensions

一部のユーティリティ関数と拡張関数

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

MemoryInterface の Stack 実装。 メモリ変数には階層関係があります。

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 タイムゾーンから 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

2 つの述語を比較して、それらの間の関係を識別します。

型エイリアス

EvaluateExpressionDelegate

式を評価するデリゲート。 エバリュエーターは、必要に応じてランタイム引数を検証し、可能であれば例外をスローするのではなく、エラーを返す必要があります。

EvaluatorLookup

型から関数情報を参照するためのデリゲート。

ValidateExpressionDelegate

式に対して静的検証を実行するためのデリゲート。 式が有効でない場合、バリデーターは例外をスローできます。また、例外をスローする必要があります。

ValueWithError

エラーが発生した値の結果。

VerifyExpression

式の結果が適切な型であることを確認し、そうでない場合は文字列を返します。

PredicateComparers

列挙型

ReturnType

式を回避する際に必要な型。

QuantifierType

トリガー式を展開するための量指定子の種類。

RelationshipType

トリガー式間のリレーションシップ。

関数

convertCSharpDateTimeToDayjs(string)

CSharp スタイルの datetime 書式指定文字列を Day.js スタイルの datetime 書式指定文字列に変換します。 参照: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

関数の詳細

convertCSharpDateTimeToDayjs(string)

CSharp スタイルの datetime 書式指定文字列を Day.js スタイルの datetime 書式指定文字列に変換します。 参照: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

function convertCSharpDateTimeToDayjs(fmtString: string): string

パラメーター

fmtString

string

CSharp スタイルの datetime 書式指定文字列。 参照: https://day.js.org/docs/en/display/format

戻り値

string

Momengt.js スタイルの datetime 書式指定文字列。