Enrico: Ersetzen mehrfach hintereinander vorkommender Zeichen

Guten Morgen,

in PHP ersetze ich mehrfach hintereinander vorkommende beliebige Zeichen durch
$String_unique = preg_replace ('/(.)\\1+/', '$1', strtolower ($String_urspruenglich))

In JavaScript versuche ich es über
var String_unique = String_urspruenglich.replace('/(.)\\1+/', '$1'),
was aber leider nicht funktioniert.

Was mache ich falsch?

Vielen Dank für eure Hilfe und Gruß,
Enrico

  1. Hallo

    Entschiuldige, wenn ich deinen Thread kapere, aber wenn der mir doch schon beim lesen des ersten Satzes aufkommt …

    in PHP ersetze ich mehrfach hintereinander vorkommende beliebige Zeichen durch
    $String_unique = preg_replace ('/(.)\\1+/', '$1', strtolower ($String_urspruenglich))

    „Wen ich die Se seh, mag ich kein Mer mehr.“ *scnr*

    Tschö, Auge

    --
    Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
    Terry Pratchett, "Wachen! Wachen!"
    ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
    Veranstaltungsdatenbank Vdb 0.3
  2. Hallo Enrico,

    var String_unique = String_urspruenglich.replace('/(.)\\1+/', '$1'),
    was aber leider nicht funktioniert.

    Was mache ich falsch?

    du hast die Doku nicht gelesen. Wann du an den RegExp den Buchstaben g anhängst, wird global gesucht:

    var String_unique = String_urspruenglich.replace(/(.)\\1+/g, '$1')

    Gruß, Jürgen

  3. Hallo!

    In JavaScript versuche ich es über
    var String_unique = String_urspruenglich.replace('/(.)\\1+/', '$1'),...
    Was mache ich falsch?

    1.) Das Suchmuster nicht in Anführungszeichen packne
    2.) Global flag verwenden, um mehr als nur eine Ersetzung vorzunehmen
    3.) Wenn Aa zu A werden soll, auch i modifier verwenden

    var String_unique = String_urspruenglich.replace(/(.)\1+/g, "$1")  
    
    

    Hier ein Fiddle zum probierne :) Viel Erfolg, Jonny 5

    1. Servus JürgenB,

      ich habe wohl zu viel PHP programmiert in letzter Zeit :-)

      Danke, jetzt klappt's!

      Besten Dank und Gruß,
      Enrico