# Wie innerhalb von Titel-Strings nummerieren?

**URL:** <https://community.mp3tag.de/t/wie-innerhalb-von-titel-strings-nummerieren/17570>\
**Category:** Allgemein\
**Created:** [January 18, 2016, 8:51am UTC](https://community.mp3tag.de/t/wie-innerhalb-von-titel-strings-nummerieren/17570 "2016-01-18T08:51:34Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![orbis](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/o/7c8e57/32.png) [@orbis](https://community.mp3tag.de/u/orbis)\
**Post date:** [January 18, 2016, 8:51am UTC](https://community.mp3tag.de/t/wie-innerhalb-von-titel-strings-nummerieren/17570/1 "2016-01-18T08:51:34Z")

</div>

Hi,

ich suche eine Möglichkeit mitten im Titel zu nummerieren. Als Beispiel dient hier '\_' als Platzhalter.

Ist-Zustand  
xxxx xx xxxx \_ xxxx xx  
xxx xx xxx \_ xxxxxx xxx

gewünschtes Ergebnis  
xxxx xx xxxx **01.** xxxx xx  
xxx xx xxx **02.** xxxxxx xxx

Trotz intensiver Suche im Forum finde ich nur Lösungen mit Tracknummerierung am Anfang eines Titels. Es würde mir sehr helfen, wenn Ihr mir einen Tipp/Vorgehensbeschreibung mit Beispiel geben könntet.

Vielen Dank  
Orbis

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [January 18, 2016, 10:03am UTC](https://community.mp3tag.de/t/wie-innerhalb-von-titel-strings-nummerieren/17570/2 "2016-01-18T10:03:16Z")

</div>

Du könntest eine Aktion vom Typ "Tag-Feld formatieren" für das Feld erzeugen mit  
Format-String: $cutright('xxxx xx xxxx \_ xxxx xx',$strstr('xxxx xx xxxx \_ xxxx xx','_')) $num(%track%,2) $cutleft('xxxx xx xxxx \_ xxxx xx',$strstr('xxxx xx xxxx \_ xxxx xx','_'))

Für das 'xxxx xx xxxx \_ xxxx xx' setzt du den Feldnamen ein.  
Wichtig ist, dass der \_ der Trenner zwischen den beiden Teilen ist.

---

<div class="post-metadata">

**Author:** ![orbis](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/o/7c8e57/32.png) [@orbis](https://community.mp3tag.de/u/orbis)\
**Post date:** [January 18, 2016, 2:57pm UTC](https://community.mp3tag.de/t/wie-innerhalb-von-titel-strings-nummerieren/17570/3 "2016-01-18T14:57:24Z")

</div>

> [@ohrenkino](#):
>
> Du könntest eine Aktion vom Typ "Tag-Feld formatieren" für das Feld erzeugen mit  
> Format-String: $cutright('xxxx xx xxxx \_ xxxx xx',$strstr('xxxx xx xxxx \_ xxxx xx','_')) $num(%track%,2) $cutleft('xxxx xx xxxx \_ xxxx xx',$strstr('xxxx xx xxxx \_ xxxx xx','_'))
> 
> Für das 'xxxx xx xxxx \_ xxxx xx' setzt du den Feldnamen ein.  
> Wichtig ist, dass der \_ der Trenner zwischen den beiden Teilen ist.

Ich muss mich deutlicher artikulieren, um mein Problem verständlich zu machen. Es besteht weiterhin: Es gibt beliebige Texte (dargestellt mit xxx...), die möglicherweise in 60 Dateien/Zeilen vorkommen und zum Ändern anstehen. Irgendwann komme ich beispielsweise bei den Tracks 21-23 an, um diese von 1-3 zu nummerieren (= Kapitel "Demo") und dann geht's weiter zu den Zeilen 24-35 (= Kapitel "Praxis"), die erneut mit 1 beginned und diesmal bis 11 durchzunummerieren sind usw.. **Wichtig: Es darf nicht die Tracknummer der Datei übernommen werden.**

Meine Wunschvorstellung wäre, dass ich jeweils händisch den zu nummerierende Bereich (z.B. die zu ändernden x Zeilen) markiere und dann ein Script abrufe, dass dann im Feld TITLE nur innerhalb dieses markierten Blocks den Platzhalter (in meinem Beispiel ein '\_') mit den Ziffern 1, 2, 3 ... n ersetzt und der Text als solcher erhalten bleibt.

Vielleicht ist das Problem im folgenden Beispiel besser verständlich visualisiert:

vorher (die jeweils vor den TITLE gesetzten Dateinamen z.B. "_19. Filename irgendwie.mpg_" dienen lediglich zur besseren Orientierung)

 

Filename\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_/_TITLE_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
18. ...  
19. Filename irgendwie.mpg / Vorwort \_ Autor  
20. Filename irgendwie.mpg / Vorwort \_ Herausgeber  
21. Filename irgendwie.mpg / Demo \_ Überblick  
22. Filename irgendwie.mpg / Demo \_ Einführung in die Theorie  
23. Filename irgendwie.mpg / Demo \_ Umgebungsbedingungen  
24. Filename irgendwie.mpg / Praxisbeispiel \_ Aufbau der Versuchsanordnung  
25. ...

 

nachher sollte der TITLE dann wie folgt aussehen:

 

Filename\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_/_TITLE_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
18. ...  
19. Filename irgendwie.mpg / Vorwort **_1._** Autor  
20. Filename irgendwie.mpg / Vorwort **_2._** Herausgeber  
21. Filename irgendwie.mpg / Demo **_1._** Überblick  
22. Filename irgendwie.mpg / Demo **_2._** Einführung in die Theorie  
23. Filename irgendwie.mpg / Demo **_3._** Umgebungsbedingungen  
24. Filename irgendwie.mpg / Praxisbeispiel **_1._** Aufbau der Versuchsanordnung  
25. ...

 

Trotzdem: Mein Dank geht an **ohrenkino** für die Zeit, die er meinem Problem gewidmet hat.

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [January 18, 2016, 3:47pm UTC](https://community.mp3tag.de/t/wie-innerhalb-von-titel-strings-nummerieren/17570/4 "2016-01-18T15:47:28Z")

</div>

> [@Orbis](#):
>
> ..... **Wichtig: Es darf nicht die Tracknummer der Datei übernommen werden.**  
> ...

Dazu gäbe es ja die Möglichkeit, vorher das Feld TRACK zu retten in ein benutzerdefiniertes Feld tmp\_track, dann zu Nummerieren mit dem Tracknummer-Assistenten, dann den TITLE anpassen und schließlich den alten Wert von TRACK wieder aus tmp\_track zurückzukopieren.

Was hältst du von %_counter%?  
Der  
Format-String: $cutright(%title%,$strstr(%title%,'_')) $num(%track%,2) $cutleft(%title%,$strstr(%title%,'\_'))

würde zu

Format-String: $cutright(%title%,$strstr(%title%,'\_')) $num(%_counter%,2) $cutleft(%title%,$strstr(%title%,'_'))

Auch würde ich vorher eine Aktion starten, die unterschiedliche Trennzeichen in ein einheitliches ersetzt.

---

<div class="post-metadata">

**Author:** ![orbis](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/o/7c8e57/32.png) [@orbis](https://community.mp3tag.de/u/orbis)\
**Post date:** [January 19, 2016, 10:55am UTC](https://community.mp3tag.de/t/wie-innerhalb-von-titel-strings-nummerieren/17570/5 "2016-01-19T10:55:35Z")

</div>

> [@ohrenkino](#):
>
> Dazu gäbe es ja die Möglichkeit, vorher das Feld TRACK zu retten in ein benutzerdefiniertes Feld tmp\_track, dann zu Nummerieren mit dem Tracknummer-Assistenten, dann den TITLE anpassen und schließlich den alten Wert von TRACK wieder aus tmp\_track zurückzukopieren.
> 
> Was hältst du von %_counter%?  
> Der  
> Format-String: $cutright(%title%,$strstr(%title%,'_')) $num(%track%,2) $cutleft(%title%,$strstr(%title%,'\_'))
> 
> würde zu
> 
> Format-String: $cutright(%title%,$strstr(%title%,'\_')) $num(%_counter%,2) $cutleft(%title%,$strstr(%title%,'_'))
> 
> Auch würde ich vorher eine Aktion starten, die unterschiedliche Trennzeichen in ein einheitliches ersetzt.

Das Durchnummerieren klappt hervorragend - sowohl mit %track% als auch mit %\_counter% - wobei für meinen Zweck letztere Funktion die sinnvollere Lösung ist.

Der Haken bleibt bei beiden Methoden die Stringaufbereitung (testweise habe ich die Leerzeichen mal durch andere Zeichen ersetzt, was natürlich nichts änderte, denn Zeichen bleibt für den Rechner letztlich Zeichen). So sehen derzeit jeweils die Ergebnisse aus:

vorher

 aaa \_ bbb

aaa \_ bbb ccc  
aaa bbb \_ ccc  
aaa bbb \_ ccc ddd eee  
aaaaa bbb cccccccc \_ ddddd ee f gggg

 

nachher

  aaa 01 bbb

aaa \_ bb 02 bbb ccc  
aaa 03 ccc  
aaa bbb \_ cc 04 ccc ddd eee  
aaaaa bbb cccccc 05 ddddd ee f gggg

 

Vielleicht hat ohrenkino als Sahneklecks die finale Lösung. Ich danke Dir, dass Du dir so viel Zeit nimmst.

 

Gruß Orbis

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [January 19, 2016, 12:39pm UTC](https://community.mp3tag.de/t/wie-innerhalb-von-titel-strings-nummerieren/17570/6 "2016-01-19T12:39:28Z")

</div>

> [@Orbis](#):
>
> ...  
> nachher
> 
> aaa 01 bbb
> 
> aaa \_ bb 02 bbb ccc  
> aaa 03 ccc  
> aaa bbb \_ cc 04 ccc ddd eee  
> aaaaa bbb cccccc 05 ddddd ee f gggg  
> ...

Vielleicht ist dann dies besser:  
`$left(%title%,$strstr(%title%,'_')) $num(%_counter%,2) ` `$mid(%title%,$strstr(%title%,'_'),$len(%title%))`  
Das führt dann zu  
"aaa \_ 01 \_ bbb ccc"

oder

`$left(%title%,$sub($strstr(%title%,'_'),2)) $num(%_counter%,2)`  
`$mid(%title%,$add($strstr(%title%,'_'),2),$len(%title%))`  
für  
aaa 01 bbb ccc

---

<div class="post-metadata">

**Author:** ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)\
**Post date:** [January 19, 2016, 1:15pm UTC](https://community.mp3tag.de/t/wie-innerhalb-von-titel-strings-nummerieren/17570/7 "2016-01-19T13:15:23Z")

</div>

> [@Orbis](#):
>
> Hi, ich suche eine Möglichkeit mitten im Titel zu nummerieren. ...  
> ... hier '\_' als Platzhalter. ...

Ich weiß nicht, ob ich die Fragestellung richtig verstanden habe, vielleicht geht es so ...

**Convert "Tag - Tag" ... oder ... Aktion "Tagfeld formatieren" Feld .......: TITLE Formatstring: $replace(%TITLE%,'\_',$num(%\_counter%,2)'.') Beispiel: 'aaa \_ bbb'-\> 'aaa 01. bbb' 'aaa \_ bbb ccc'-\> 'aaa 02. bbb ccc' 'aaa bbb \_ ccc'-\> 'aaa bbb 03. ccc' 'aaa bbb \_ ccc ddd eee' -\> 'aaa bbb 04. ccc ddd eee' 'aaaaa bbb cccccccc \_ ddddd ee f gggg' -\> 'aaaaa bbb cccccccc 05. ddddd ee f gggg'**

DD.20160119.1520.CET

---

<div class="post-metadata">

**Author:** ![orbis](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/o/7c8e57/32.png) [@orbis](https://community.mp3tag.de/u/orbis)\
**Post date:** [January 19, 2016, 3:38pm UTC](https://community.mp3tag.de/t/wie-innerhalb-von-titel-strings-nummerieren/17570/8 "2016-01-19T15:38:38Z")

</div>

> [@ohrenkino](#):
>
> Vielleicht ist dann dies besser:  
> $left(%title%,$strstr(%title%,'\_')) $num(%_counter%,2) $mid(%title%,$strstr(%title%,'_'),$len(%title%))  
> Das führt dann zu  
> "aaa \_ 01 \_ bbb ccc"
> 
> oder
> 
> $left(%title%,$sub($strstr(%title%,'\_'),2)) $num(%_counter%,2) $mid(%title%,$add($strstr(%title%,'_'),2),$len(%title%))  
> für  
> aaa 01 bbb ccc

Hallo ohrenkino!

**Das ist die Lösung!** Ich fasse es nicht - die ganzen letzten Tage habe ich mir um die Ohren gehauen und bin selbst nicht drauf gekommen. Ich danke Dir recht herzlich. Du weißt nicht, was mir das künftig Zeit bringt. Mir fällt echt ein Stein vom Herzen. Das Ändern funzt bereits auf Knopfdruck. Ich bin begeistert.

Chapeu! Meine Hochachtung!
