replace item/value in map(a,b,c,d,e)
Gruppe |
Ersetzt den Wert von Schlüssel a in der Map b mit dem Wert e.
Falls d > 0 und ein Trennzeichen c geben ist, wird der gefundene Map-Wert mit Hilfe des Trennzeichens c als Liste interpretiert und der Wert an Position d dieser Liste ersetzt (siehe Beispiele für besseres Verständnis).
Der Rückgabewert der Funktion ist der neue Wert des Schlüssels a.
Parameterbeschreibung
Parameter |
Beschreibung |
a |
Schlüssel. |
b |
Name der Map. |
c |
Trennzeichen. |
d |
Position des zu ersetzenden Wertes in der durch das Trennzeichen c aus dem Map-Wert erzeugten Liste. Siehe Beispiele. |
e |
Zu setzender Wert. |
Beispiele
Gegeben sei eine Map myMap mit den Werten {key1=value, key2=val1;val2}.
Parameter a |
Parameter b |
Parameter c |
Parameter d |
Parameter e |
Ergebnis |
key1 |
myMap |
|
|
newvalue |
newvalue |
key2 |
myMap |
; |
2 |
newvalue |
val1;newvalue |
key2 |
myMap |
|
|
newvalue |
newvalue |
key |
myMap |
|
|
newvalue |
newvalue |
key1 |
myOtherMap |
| |
3 |
newvalue |
||newvalue |
Siehe auch
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)