Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Klammern samt Inhalt im String entfernen
#11
Hi Luc,

(31.05.2016, 23:13)Castor schrieb: Ja, RaBe,
du hast's gefunden!
[...]
Und Google zeigt auch nicht immer die Treffer in chronologischer Reihenfolge.

ok, gut.

Ja, das habe ich gemerkt.
Antworten Top
#12
oder

Code:
Sub M_snb()
  c00 = "Die Klammern [Info 1] samt [Info 2] deren Inhalt [Info 3] entfernen."
  msgbox  Join(Filter(Split(Replace(c00, " [", "]~"), "]"), "~", 0), "")
End Sub
Antworten Top
#13
@snb Wow!!!

Erlaube mir aber für andere Besucher folgende Erweiterung:
Code:
Sub SNB_Lösung_Erweitert()
'Berücksichtigt auch Klammern am Satzanfang
 c00 = "[Info0]Die Klammern [Info 1] samt [Info 2] deren Inhalt [Info 3] entfernen."
 Debug.Print Mid(Join(Filter(Split(Replace("X " & c00, " [", "]~"), "]"), "~", 0), ""), 2)
End Sub
Antworten Top
#14
Dann würde ich vorschlagen:


Code:
Sub M_snb()
  c00 = "[Info 0] Die Klammern [Info 1] samt [Info 2] deren Inhalt [Info 3] entfernen. [Info 4]"
  MsgBox Join(Filter(Split(Replace(" " & c00, " [", "]~"), "]"), "~", 0), "")
End Sub
Antworten Top
#15
Snb hatte in meinem Thread einen schönen und sehr effektiven Lösungsvorschlag zur Entfernung von Klammerinhalten in einem String gemacht.
Diese schöne Formel kann man auch umdrehen und nur die Klammerinhalte anzeigen. Da so etwas vielseitig einsetzbar, ist möchte ich die
Ergänzung hier posten:

Code:
Sub Erweiterung_SNB_Formel()
'Ableitung der Formel von SNB
 c00 = "[Info 0] Die Klammern [Info 1] samt [Info 2] deren Inhalt [Info 3] entfernen. [Info 4]"
'Keine Klammerinhalte original:
Debug.Print Join(Filter(Split(Replace(" " & c00, " [", "]~"), "]"), "~", 0), "")
'Nur Klammerinhalte Variation 1
Debug.Print Join(Filter(Split(Replace(" " & c00, "]", " [~"), " ["), "~", 0), "")
'Nur Klammerinhalte mit Sonderzeichen # als Trennzeichen der Klammerinhalte Variation 2
Debug.Print Join(Filter(Split(Replace(" " & c00, "]", " [~"), " ["), "~", 0), " # ")
End Sub
Antworten Top
#16
Und warum nun überflüssigerweise noch eins drauf, Wulfi;
was meinst du wohl, was MaskOn kann? Nämlich nicht nur das, sondern noch einiges mehr, was die EinzelfallVorschläge nicht berücksichtigen. Und die UDF steht praktisch schon seit 11 Jahren im Netz zV!
Gruß, Castor
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste