Skip to Content

文字列関数

文字列操作とフォーマット用の関数群です。

関数説明
upper(s)大文字に変換
lower(s)小文字に変換
trim(s) / trim(s, chars)両端の空白、または指定文字を削除
trimPrefix(s, prefix)先頭のプレフィックスを削除
trimSuffix(s, suffix)末尾のサフィックスを削除
replace(s, old, new)すべての出現箇所を置換
split(s, sep) / split(s, sep, n)区切り文字で分割して配列を返す
splitAfter(s, sep)区切り文字を各要素に残したまま分割
join(array, sep)配列を区切り文字で結合
repeat(s, n)文字列をn回繰り返す
indexOf(s, sub)最初に出現する位置。見つからなければ-1
lastIndexOf(s, sub)最後に出現する位置。見つからなければ-1
hasPrefix(s, prefix)プレフィックスの判定
hasSuffix(s, suffix)サフィックスの判定
len(s)バイト長
vars: host: "{{trimPrefix(API_URL, 'https://')}}" slug: "{{replace(lower(TITLE), ' ', '-')}}" test: hasSuffix(res.body.filename, ".json")

演算子で書く判定

部分一致や正規表現は関数ではなく演算子です。 contains()matches()という関数はありません。

test: | res.headers["Content-Type"] contains "application/json" && res.body.name startsWith "user-" && res.body.id matches "^[0-9a-f]{8}"

長さの取得はlen()を使います。length()という関数はありません。

test: len(res.body.items) > 0
更新日時