> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arc.cdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# arc:case

> select の値がcase の値と一致した場合に実行される、arc:select 内の条件分岐を定義します。完全一致、正規表現、glob によるマッチングをサポートします。

export const siteNameShort = "Arc";

`arc:case` キーワードは、[arc:select](./op-arc-select) キーワードとともに使用します。`arc:case` は{siteNameShort}Script のブロックで構成され、`arc:select` の値が`arc:case` の値と一致した場合に実行されます。

## パラメータ

* **value**：`arc:select` で指定された値に対して比較するパターンまたは値。
* **match**：case 構文を実行するかどうかを判断するマッチタイプ。デフォルト値は`exact` で、値の完全一致が必要です。サポートされているその他のタイプは、正規表現マッチング用の`regex` と、ファイル名パターン（`*.txt` など）で使われるものと同様のシンプルな式モデルをサポートする`glob` です。アプリケーションの.NET 版は、.NET Framework 版の正規表現マッチングを使います。クロスプラットフォーム版は、Java 正規表現構造を使います。

## アトリビュートの制御

None

## 例

条件に応じてアイコンを表示します。`arc:case` エレメントは、`company_name` アトリビュートの`CompanyA` および`CompanyB` に合致します。見つかった場合は、そのケースに関連するアクションをとります。

```xml theme={null}
<arc:select value="[company_name]">
  <arc:case value="CompanyA">
    <img src="http://www.companya.com/favicon.ico" />
  </arc:case>
  <arc:case value="CompanyB">
    <img src="http://www.companyb.com/favicon.ico" />
  </arc:case>
  <arc:default>
    <img src="http://www.myhosting.com/generic.ico"/>
  </arc:default>
</arc:select>
```

## 関連項目

* [arc:select](./op-arc-select)：マルチセレクト{siteNameShort}Script ブロックを記述する。
* [arc:default](./op-arc-default)：[arc:select](./op-arc-select) のデフォルトケースを記述する。
