replace value(a, list b, list c, default d, [contains-mode e], delim f)

This function searches the text a in b (which is interpreted as a comma separated token list). If a is found, it will be replaced by the value that is at the same position in c (also interpreted as comma separated token list). The function returns the replacement value.

If e is set to true, a search matches if a value in b is a subtext of a. If set to false, a and the value in b have to be equal. See examples.

If a is not found in b, value d will be returned.

Parameters


Parameter

Description

a

Search value.

b

Comma-separated list of values.

c

Comma-separated list of replacement values.

d

Default value if value a cannot be found.

e

(optional) If set to true, a subtext search will performed, otherwise, the check is for equality. See examples. Default: false.

f

(optional) Delimiter for both lists. Default: ,


Examples


Parameter a

Parameter b

Parameter c

Parameter d

Parameter e

Parameter f

Result

D

D,A

Germany,Austria

Somewhere



Germany

A

D,A

Germany,Austria

Somewhere



Austria

I

D,A

Germany,Austria

Somewhere



Somewhere

DE

D,A

Germany,Austria

Somewhere



Somewhere

AT

D,A

Germany,Austria

Somewhere



Somewhere

IT

D,A

Germany,Austria

Somewhere



Somewhere

DE

D,A

Germany,Austria

Somewhere

true

Germany

AT

D,A

Germany,Austria

Somewhere

true

Austria

IT

D,A

Germany,Austria

Somewhere

true

Somewhere