First of all, many thanks for your help.
It works, but if the match is not perfect, (composer and the : and one space), then a ^ is placed of the Title string (and the composer is not removed).
I tried removing the second '^' (just before %composer%), but that didn't work (and I don't really "understand" that one; the first one, before %title%, I suppose that is to indicate to only look in the beginning of the field, but the second one, no idea ...)
Anyway, let me just explain my "workflow", and please let me know if I can optimize something.
Fist step is to filter in the navigation window all songs that I want to change.
I first tried "Title HAS composer" but this didn't work. Neither did "Title HAS %Composer%".
So I found this one in a forum topic:
"$ifgreater($strstr(%title%,%composer%),0,yes,no)" IS yes
And this did the trick, but it finds the composer wherever it is placed in the Title field.
So I now use this one (not that I really understand why it does what it does, but it is an obvious copy/paste from the action):
"$ifgreater($strstr('^'%title%,'^'%composer%),0,yes,no)" IS yes
So this gives me indeed all occurrences where Composer is only in the beginning of the Title field, and not elsewhere.
Second step is then to use an action with this code:
Action "Format value"
Field: TITLE
Formatstring: $replace('^'%TITLE%,'^'%composer%,)
So I removed the ": ". I assume that this will only remove the composer, but will leave me in many cases trailing spaces or a trailing :. But these are quite easy to remove; some examples are provided in the help and in the forum, so running these twice each (to take into account all variations ("Mozart : La...", "Mozart:La...", "Mozart :La...", "Mozart:La..." ) should clean up the field.
I think this will accomplish what I want, but with quite a few steps.