0

replace() für unterschiedliche Werte in einem Feld

Hallo zusammen,

ich möchte gerne in ein Feld die bereinigte URL eines anderen Feldes ausgeben lassen. Es sollen also Protokoll und Subdomain entfernt werden.

Beispiel: https://www.ninox.de -> ninox.de

Das geht gut mit der replace()-Funktion. In meinen Datensätzen sind allerdings unterschiedliche Schreibweisen enthalten:

a) https://, b) http://, c) www., usw. 

Kann ich die replace()-Funktion so aufbauen, dass unterschiedliche Präfixe entfernt bzw. ersetzt werden?

Vielen Dank vorab! 

2 Antworten

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Cornelius. Für replace() habe ich keine Lösung. Das wäre sicher etwas verschachteltes. Aber für die gängigsten Formulierungen, kann replacex() mit einem regulären Ausdruck weiterhelfen. 
     

    let urlText:= "https://rgb.to/hsl/300,25,25"
    replacex(urlText,"((https|http|ftp)://|(www|WWW)\.)|(/.+)","")
    

    ...ergibt: "rgb.to"

    wenn Du eventuellen Inhalt nach der Top-Level-Domain auch brauchst, mußt Du "|(/.+)" entfernen. Mirko

    • corni_geller
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Herzlichen Dank Mirko! 

    Das funktioniert prima. 

Content aside

  • vor 1 JahrZuletzt aktiv
  • 2Antworten
  • 40Ansichten
  • 2 Folge bereits