Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Javascript: merkkijonon etsiminen

sane [23.02.2007 23:27:45]

#

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

Antti Laaksonen [24.02.2007 00:00:44]

#

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.

sane [24.02.2007 14:04:53]

#

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?

Antti Laaksonen [24.02.2007 14:47:41]

#

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/23934-c-php-oma-vertailu-järjestelyssä

sane [24.02.2007 14:50:02]

#

Kiitoksia, nyt toimii:)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta