replace item/value in map(a,b,c,d,e)
Group |
Replace value of key a in map b with value e.
If d > 0 and a delimiter c is given, the value in position d of the itemized map value (with the delimiter c) will be replaced (see examples for better understanding).
The return value of the function is the new value of key a.
Description of Parameters
Parameter |
Description |
a |
Key value. |
b |
Name of the map. |
c |
Delimiter. |
d |
Number of item (map value of key a is itemized by delimiter c) to be replaced. See examples. |
e |
Value to be set. |
Examples
Assume a map myMap with the values {key1=value, key2=val1;val2}.
Parameter a |
Parameter b |
Parameter c |
Parameter d |
Parameter e |
Result |
key1 |
myMap |
|
|
newvalue |
newvalue |
key2 |
myMap |
; |
2 |
newvalue |
val1;newvalue |
key2 |
myMap |
|
|
newvalue |
newvalue |
key |
myMap |
|
|
newvalue |
newvalue |
key1 |
myOtherMap |
| |
3 |
newvalue |
||newvalue |
See Also
add to inheritance-map(key a, value b, name of map c, inheritance level d, regex for empty e)
csv-into-map(file a, [mapname b], [keycol(s) c], [csv delim d], [csv encoding e], [clear first f])
fill-map-from-fields( map a, prefix b, index c, hidden d, [processing e] )
get value from map(key a, name of map b, delimiter c, item d)
select into map(a,b,[param &1 = c], d,e, f,g,h,i,j], delimiter k, map l, m)