Hi,
ich steh grad auf´m Schlauch und komm nicht auf die passende Idee.
Es gehr darum, bestimmte, mehrfach hintereinander vorkommende Zeichen innerhalb eines Strings auf eines zu kürzen, z.b.
Der String
"Text Text ------ Text Text ------- Text - Text !!!!!!!!"
soll in
"Text Text - Text Text - Text - Text !"
geändert werden.
Kommt ein Zeichen (wie das - in dem Beispiel) mehrfach an verschiedenen Stellen vor, soll es nur dann gekürzt werden, wenn es auch an der jeweiligen Stelle aufeinanderfolgend mehrfach vorkommt.
Es sollen aber nur die ASCII-Zeichen chr() 33-47 und chr() 58-63 gekürzt werden, also nur Sonderzeichen, keine Zahlen und Buchstaben.
Lässt sich das mit einer Regex machen? Ich weiß leider nicht wie, da die Anzahl der aufeinanderfolgenden Zeichen nicht bekannt ist.
Danke vorab!
ich steh grad auf´m Schlauch und komm nicht auf die passende Idee.
Es gehr darum, bestimmte, mehrfach hintereinander vorkommende Zeichen innerhalb eines Strings auf eines zu kürzen, z.b.
Der String
"Text Text ------ Text Text ------- Text - Text !!!!!!!!"
soll in
"Text Text - Text Text - Text - Text !"
geändert werden.
Kommt ein Zeichen (wie das - in dem Beispiel) mehrfach an verschiedenen Stellen vor, soll es nur dann gekürzt werden, wenn es auch an der jeweiligen Stelle aufeinanderfolgend mehrfach vorkommt.
Es sollen aber nur die ASCII-Zeichen chr() 33-47 und chr() 58-63 gekürzt werden, also nur Sonderzeichen, keine Zahlen und Buchstaben.
Lässt sich das mit einer Regex machen? Ich weiß leider nicht wie, da die Anzahl der aufeinanderfolgenden Zeichen nicht bekannt ist.
Danke vorab!
Kommentar