dennis-the-menace: Wie nach "?" suchen?

Hallo,

wie kann ich mit der search()-Funktion nach Fragezeichen in einem Text/string suchen?? Trotz Forumssuche und einigem Probieren bekomme ich das nicht hin.

<script type="text/javascript">
var Aussage = "Wir wollen weis?se Waesche waschen";
var Ergebnis = Aussage.search(/?/);
  alert(Ergebnis);
</script>

Vielen Dank und Gruß.
Dennis

  1. Lieber dennis,

    das Fragezeichen hat in regulären Ausdrücken eine Sonderbedeutung. Wenn Du ein simples Fragezeichen meinst, dann musst Du das in einem regulären Ausdruck "maskieren", sprich: einen Backslash davor stellen.

    nicht so

    var Ergebnis = Aussage.search(/?/);

    sondern so:
    var Ergebnis = Aussage.search(/\?/);

    Wenn Du dann noch über einen Zeilenbruch hinaus fündig werden willst, dann sogar so:
    var Ergebnis = Aussage.search(/\?/g);

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. gudn tach!

      nicht so

      var Ergebnis = Aussage.search(/?/);
      sondern so:
      var Ergebnis = Aussage.search(/\?/);

      ack.

      Wenn Du dann noch über einen Zeilenbruch hinaus fündig werden willst, dann sogar so:
      var Ergebnis = Aussage.search(/\?/g);

      nein. der g-modifier hat nichts mit zeilenumbruechen zu tun.
      naeheres siehe http://de.selfhtml.org/javascript/objekte/regexp.htm.

      prost
      seth

  2. Hi

    <script type="text/javascript">
    var Aussage = "Wir wollen weis?se Waesche waschen";
    var Ergebnis = Aussage.search(/?/);

    Probier's mal mit nem Backslash vor dem Fragezeichen.
    Nochmehr Infos gibts auch hier:
    http://de.wikipedia.org/wiki/Regex#Weitere_Zeichen

    Gruß,
    Click

  3. <script type="text/javascript">
    var Aussage = "Wir wollen weis?se Waesche waschen";
    var Ergebnis = Aussage.search(/?/);
      alert(Ergebnis);
    </script>

    Nur am Rande: Für solche einfachen Aufgaben genügt indexOf() völlig, dann muss man auch Zeichen, die in Regulären Ausdrücken eine besondere Bedeutung haben, nicht maskieren.

    Siechfred

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.