以下の関数が利用できます。
関数名 | 引数 | 説明 | 例 |
---|---|---|---|
Len |
Len(s) | 文字列の長さ(バイト数)を返す。sが配列やObjectの場合は要素数を返す。 | Len(“abc012漢字”) -> 11 |
Contains |
Contains(s, substr) | sの中にsubstrが含まれているかBoolで返す | Contains(“abc012漢字”, “漢字”) -> true |
RuneCount |
RuneCount(s) | sの文字列の文字数を返す | RuneCount(“abc012漢字”) -> 8 |
HasPrefix |
HasPrefix(s, prefix) | sがprefixで始まるかBoolで返す | HasPrefix(“https://www.asteria.com/”, “https://”) -> true |
HasSuffix |
HasSuffix(s, suffix) | sがsuffixで終わるかBoolで返す | |
FirstIndex |
FirstIndex(s, substr) | sの中で最初に現れるsubstrの位置を返す。ない場合は-1 | FirstIndex(“abc012漢字”, “漢字”) -> 6 |
Join |
Join(a, sep) | aの配列要素をsepを挟んで1つの文字列にする。 | Join([“abc”,“def”], “-”) -> “abc-def” |
LastIndex |
LastIndex(s, substr) | sの中で最後に現れるsubstrの位置を返す。ない場合は-1 | |
Repeat |
Repeat(s, count) | sをcount回繰り返した文字列を返す | Repeat(“abc012漢字”, 3) -> “abc012漢字abc012漢字abc012漢字” |
Replace |
Replace(s, old, new[, n]) | sの中でold文字列をnew文字列にn回目まで置換する。nが0より小さい時は全て(デフォルトは-1)。 | |
Split |
Split(s, sep[, n]) | sをsepで最大n個の要素に区切り配列で返す。nが0より小さい時は全て(デフォルトは-1) | Split(“a,b,c”, “,”) -> [“a”, “b”, “c”] |
ToLower |
ToLower(s) | sを小文字に変換する | |
ToUpper |
ToUpper(s) | sを大文字に変換する | |
Trim |
Trim(s[, cutset]) | sの頭と最後のcutsetに含まれる文字を除いた文字列を返す。cutsetはデフォルトはスペース文字 | Trim(” abc “) -> “abc” |
TrimLeft |
TrimLeft(s[, cutset]) | sの頭cutsetに含まれる文字を除いた文字列を返す。cutsetはデフォルトはスペース文字 | |
TrimRight |
TrimRight(s[, cutset]) | sの最後のcutsetに含まれる文字を除いた文字列を返す。cutsetはデフォルトはスペース文字 | |
TrimPrefix |
TrimPrefix(s, prefix) | sがprefixではじまっていたら、それを取り除いた文字列を返す。始めっていない場合はsをそのまま返す | TrimPrefix(“https://www.asteria.com”, “https://”) -> “www.asteria.com” |
TrimSuffix |
TrimSuffix(s, suffix) | sがsuffixでおわっていたら、それを取り除いた文字列を返す。終わっていない場合はsをそのまま返す | |
JSONPath |
JSONPath(path, s) | sからpathで指定して値を文字列で返す。 | JSONPath(“$.store.book[*].author”, cv.Payload) |
Sprintf |
Sprintf(format, s) | 書式付の文字列を整形し文字列を返します。書式は%に続いて変換指定子とオプションでフラグ、幅、精度で指定できます | Sprintf(“メッセージ件数: %d”, ToInt(cv.Payload)) |
IFS |
IFS (条件1, 値1[, 条件2, 値2, …]) | 条件を1から順に評価し合致した値を返す。条件にtrueと指定すると必ず合致するので、最後の条件にtrueを指定すると、それ以外すべてという条件を指定できます。 | IFS (ToFloat(cv.Payload) >= 10, “10以上です”, true, “10未満です” |
Left |
Left(s, len) | sの先頭からlen文字数を取り出す。lenは漢字などの文字も1文字と数える | |
Right |
Right(s, len) | sの末尾からlen文字数を取り出す。lenは漢字などの文字も1文字と数える | |
Mid |
Mid(s, start, len) | sのstart位置からlen文字数を取り出す。startは先頭の位置を1とし、漢字などの文字も1文字とみなし位置を指定します。lenは漢字などの文字も1文字と数える | |
Substring |
Substring(s, start[, end]) | sのstart位置からend位置までの文字列を取り出す。start/endは先頭の位置を0とし、漢字などの文字も1文字とみなし位置を指定する | |
Slice |
Slice(s[, start[, end]]) | sのstart位置からend位置までの文字列を取り出す。start/endは先頭の位置を0とし、漢字などの文字も1文字とみなし位置を指定する。start/endに負の値を指定した場合は末尾から位置指定とみなす |
Need more help with this?
Join our slack community for help