Wie nach "?" suchen?
dennis-the-menace
- javascript
0 Felix Riesterer1 seth
0 Click0 Siechfred
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
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.
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
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
<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