glowhead: Anfang eines Strings bis "_" teilzeichenkette bilden?

moi liebes forum!
Würde gern vom Anfang meines Strings bis einschließlich _ eine Teilzeichenkette bilden! also z.B. aus "versuch_d.htm", "versuch_" ausschneiden! Es muss aber auch aus einem kürzeren oder lägeren string die Teilzeichenkette bis einschlißlich _ gebildet werden, daher kann ich substr vergessen!
hat jemand rat? Danke im Vorraus mfg glowhead

  1. Hi,

    hat jemand rat?

    welche der String-Funktionen hast Du probiert, woran ist es gescheitert?

    Cheatah

    --
    X-Will-Answer-Email: No
    1. moin cheatah!
      habs mit substr und substring probiert! poste dir die funktion einfach mal!

      function StartLink() {
       li = (li.split("").reverse()).join("");
       var rev = li.substr(4,1);
       li = (li.split("").reverse()).join("");
       alert(li);
        if (rev == spr) {
         parent.links.location.href = li;
        }
        if (rev != spr) {
        }
      }

      li is die var die den ganzen string speichert! diesen dreh ich um, wegen den verschiedenen längen des im string gespeicherten und filter dann über substr "d" bzw "g". dann dreh ich li wieder um bei nachfolgender überprüfung den richtigen string zu benutzen! Nachfolgend überprüfe ich die var rev mit meiner var spr, welche über radios ermittelt wird! wenn dies true is is alles in ordnung, aber wenn diese nicht übereinstimmen soll aus der var li halt ein teil wie z.B. "versuch_" ausgefiltert werden um dann die korrekte spr einzusetzen!
      substr und substring werden da nicht helfen weil ich ja genaue positionen der ausfilterung angeben müste, ich will aber vom anfang des strings bis zum "_" ausfiltern!

      hab den ungleich-part immoment mal rausgenommen weil substr und substring halt net weiterhelfen!
      Danke für deine hilfe! hoffe du hast mein problem nun genau genug verstanden! mfg glowhead

      1. Hi,

        habs mit substr und substring probiert!

        und womit hast Du probiert, die Position des Unterstrichs herauszufinden?

        poste dir die funktion einfach mal!

        Jessas! Schau Dir noch mal die Objektreferenz etwas genauer an.

        substr und substring werden da nicht helfen

        Doch, werden sie. Ein reverse() oder split() oder so brauchst Du nicht.

        Cheatah

        --
        X-Will-Answer-Email: No
  2. Huhu glowhead

    hat jemand rat? Danke im Vorraus mfg glowhead

    http://www.php.net/manual/en/ref.strings.php

    evtl. auch

    http://www.php.net/manual/en/function.preg-match.php

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. Moin!

      http://www.php.net/manual/en/ref.strings.php

      evtl. auch

      http://www.php.net/manual/en/function.preg-match.php

      WAHH!!!!1

      Oben steht "JAVASCRIPT" groß und breit drüber, und du kommst mit PHP.

      - Sven Rautenberg

      --
      "Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)
    2. Huhu

      das war natürlich Unsinn von mir, da steht ja schliesslich extra Javscript davor...

      evtl. sind meine Augen noch nicht ganz auf (*vom Hirn ganz zu schweigen*)

      Also immer dran denken "Nichts Buntes und nichts aus kleinen Gläsern"

      Viele Grüße

      lulu

      --
      bythewaythewebsuxgoofflineandenjoytheday
      1. Huhu lulu

        Also immer dran denken "Nichts Buntes und nichts aus kleinen Gläsern"

        nöö nöö sowieso nicht, höchstens mal was grass-grünes, macht zwar verplant aber man is entspannt und hat neue ideen!

        Also immer dran denken "Nichts Buntes und nichts aus kleinen Gläsern"

        mfg glowhead

  3. Hallo.

    Es muss aber auch aus einem kürzeren oder lägeren string die Teilzeichenkette bis einschlißlich _ gebildet werden, daher kann ich substr vergessen!

    Wenn du keine RegExp [1] verwenden willst, brauchst du substr und indexOf [2]:

    <script type="text/javascript">
    <!--
     var text = "Unter_strich";
     text = text.substr(0,text.indexOf("_")+1);
     alert(text);
    //-->
    </script>

    substr extrahiert hier die Zeichen vom ersten Zeichen der Zeichenkette bis einschließlich (wegen dem +1) des ersten vorkommenden Unterstrichs (indexOf("_")).

    Gruß
    Norbert

    [1] so eine z.B.: /^([^_]*_)/
    [2] http://selfhtml.teamone.de/javascript/objekte/string.htm#index_of

    1. Moin!

      Wenn du keine RegExp [1] verwenden willst, brauchst du substr und indexOf [2]

      Es gibt auch noch split(), was sich hier eigentlich ideal anbietet.
      http://selfhtml.teamone.de/javascript/objekte/string.htm#split

      - Sven Rautenberg

      --
      "Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)
      1. Hi,

        Wenn du keine RegExp [1] verwenden willst, brauchst du substr und indexOf [2]

        warum nimmst Du glowhead die Chance, das selbst herauszufinden?

        Es gibt auch noch split(), was sich hier eigentlich ideal anbietet.

        Sehe ich nicht so; split() ist hier IMHO äußerst oversized.

        Cheatah

        --
        X-Will-Answer-Email: No
    2. moin moin! Danke hast mein problem gelöst!
      ich versteh bloß nicht was hiermit gemeint is?

      [1] so eine z.B.: /^([^_]*_)/

      mfg glowhead