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.