Hei,
Onko javascriptillä olemassa valmista funktiota, joka etsisi merkkijonosta toista merkkijonoa, ja jos löytää, palauttaa toden, muuten epätoden? Siis tyyliin php:n preg_match
Metodi indexOf palauttaa merkkijonon kohdan toisessa merkkijonossa tai -1, jos merkkijonoa ei ole.
mjono = "esimerkki"; if (mjono.indexOf("mer") == -1) { alert("Ei löytynyt!"); } else { alert("Löytyi!"); }
Toisin kuin PHP:n preg_match, tämä on ihan tavallinen merkkijonon etsintä ilman säännöllisiä lausekkeita.
Kiitoksia, tuo auttoi suuresti:)
Lisäkysymys, saako javascription sort() funktiota palauttamaan numeraalisessa järjestyksessä?
Taulukko on siis muotoa arvo1|arvo2, ja pitäisi saada järjestettyä arvo1 mukaan kasvavaan järjestykseen?
Voit antaa sort-metodille oman vertailufunktion, joka toimii halutulla tavalla. Seuraavassa esimerkissä vertailufunktio erottaa tutkittavista alkioista ennen |-merkkiä olevan numero-osan ja palauttaa saatujen lukujen erotuksen. Jos haluatkin järjestää luvut suurimmasta pienimpään, palauta viimeisellä rivillä b - a.
<script> function omajarj(a, b) { /* erotetaan numero-osa */ a = a.substring(0, a.indexOf("|")); b = b.substring(0, b.indexOf("|")); /* palautetaan lukujen erotus */ return a - b; } taulu = new Array("123|tieto1", "17|tieto2", "76|tieto3", "7|tieto4"); taulu.sort(omajarj); for (i = 0; i < taulu.length; i++) { document.write(taulu[i] + "<br>"); } </script>
Lisää tietoa omista vertailufunktioista:
https://www.ohjelmointiputka.net/koodivinkit/
Kiitoksia, nyt toimii:)
Aihe on jo aika vanha, joten et voi enää vastata siihen.