エクスプレッション
エクスプレッションからは通常、テキストが求められます。たとえば、エクスプレッション
"The author of the book " + Book.title + " is " + Book.author + "." は、変数 Book.title と Book.author にテキスト "Gone with the Wind" と "Margaret Mitchell" がそれぞれ含まれている場合、テキスト "The author of the book Gone with the Wind is Margaret Mitchell." が求められます。
また、エクスプレッション内で数値を計算することもできます。たとえば、変数 Book.price に本の価格が含まれている場合、次のエクスプレッションを使用して、これに 100 を掛けることができます。
Book.price * 100
以下の表に、最も一般的に使用されるサブエクスプレッション タイプの概要を示します。利用可能なすべてのサブエクスプレッション タイプの完全な概要については、エクスプレッションの参照ドキュメントを参照してください。
サブエクスプレッション タイプ |
表記 |
説明 |
---|---|---|
テキスト定数 |
"text" または >>text<< |
指定したテキスト (例: "Margaret Mitchell" または >>Margaret Mitchell<<) に評価します。 |
変数 |
variablename.attributename |
指定した変数の値を求めます。たとえば、"Book.author" から "Margaret Mitchell" を求めます。 |
現在の URL |
URL |
現在のページの URL を求めます。 |
サブパターン マッチ |
$n |
関連付けられているパターンのサブパターンでマッチしたテキストを求めます (ある場合)。たとえば、これは以下のようにアドバンスド抽出データ コンバータで使用されます。$0 はパターン全体でマッチしたテキストを求めます。 |
関数 |
func(args) |
指定した関数を指定した引数に渡し、その結果をテキストに変換して求めます。 |
引用符による表記または >>text<< 表記 (例: "Margaret Mitchell" または >>Margaret Mitchell<<) を使用してテキスト定数を指定できます。引用符による表記を使用し、引用文字がテキスト内に表示されるようにする場合、それを 2 つの引用符で記述する必要があります。たとえば、テキスト "This is some ""quoted"" text" を取得するには、"This is some "quoted" text" と記述します。>>text<< 表記を使用する場合、">>」と "<<" を除く、すべてのテキストを表示できます。そのため、>>This is some "quoted" text<< などのように、引用を直接記述することができます。>>text<< 表記は、HTML など、多くの引用文字が含まれている長いテキストに有用です。
以下の表に、エクスプレッションで最も一般的に使用される関数を示します。
関数 |
説明 |
---|---|
toLowerCase(arg) |
引数を小文字に変換します。 |
round(arg) |
引数を整数に四捨五入します。 |
たとえば、エクスプレッション "The discount is " + round((Item.oldPrice - Item.newPrice) / Item.oldPrice) + "%." は、アイテムの古い価格が $99.95、新しい価格が $89.95 の場合、"The discount is 10%." が求められます。