molily: Suche nach Punkten in Strings

Beitrag lesen

Hallo,

pos = test.search('.');

Doch das gibt immer nur 0 zurück!

Mal nachlesen, was die Methode search() so macht:
http://de.selfhtml.org/javascript/objekte/string.htm#search

Erwartet also einen regulären Ausdruck und gibt die Position des Treffers zurück.

Wenn du den String "." übergibst, wird der in einen regulären Ausdruck umgewandelt. In einem solchen hat das Zeichen ».« eine besondere Bedeutung, nämlich, siehe Link, ein beliebiges Zeichen an einer bestimmten Stelle.

Also ist klar, warum immer 0 zurückgegeben wird, weil der Ausdruck bereits auf das erste Zeichen im String passt.

Wenn du die Position eines Zeichens finden willst, brauchst du search() nicht (ginge zur Not auch, dann müsste der reguläre Ausdruck aber (./ lauten). Nimm lieber indexOf. Das Ergebnis verwendest du dann für substring().

Mathias