0

F5 サーバーで iRule をコーディングしていますが、TCL に関してはまったくの初心者です。

HTTP::host次の形式のホスト名を含む変数があります。application-dev.com

私がやろうとしているのは、ハイフンが発生する場所でこの文字列を分割し、最初と 2 番目のセクションを別々の変数に設定することだけです。だから私はこれで終わるだろう:

variable1 = application
variable2 = dev.com

私はここまで来ました:

set hostSections [split [HTTP::host] "-"]

しかし、セクションを個別の変数に割り当てる方法に関する情報が見つかりません

4

1 に答える 1

1

lindex古いバージョンの Tcl には (list index) を使用できます。

set variable1 [lindex $hostSections 0]
set variable2 [lindex $hostSections 1]

リストは 0-index で0あるため、 はリストの最初の要素を示します。

Tcl 8.5 以降では、lassignwhich を使用して物事を短くすることができます。

lassign [split [HTTP::host] "-"] variable1 variable2

どちらの方法でも、値は変数名variable1およびに格納されますvariable2

于 2014-12-05T16:07:17.580 に答える