Ratkaistu: Poista kaikki paitsi numerot

Viimeisin päivitys: 09/11/2023

Poista kaikki paitsi numerot -toiminnon suurin ongelma on, että se poistaa asiakirjasta kaiken tekstin, mukaan lukien muotoilut. Tämä voi vaikeuttaa tietojen lukemista ja mahdollisesti vahingoittaa tietoja, jos niitä ei siivota kunnolla.

 from a string

var str = "abc123";
var newStr = str.replace(/[^0-9]/g, "");

Tämä koodi ottaa merkkijonon "abc123" ja käyttää säännöllistä lauseketta korvaamaan kaikki merkit, jotka eivät ole numeroita, tyhjällä merkkijonolla. Joten lopputulos on merkkijono "123".

Sarjat

JavaScriptissä on monia erilaisia ​​luokkia. Ne voidaan jakaa kahteen pääluokkaan: oliosuuntautuneisiin ja toiminnallisiin.

Oliokeskeiset luokat on rakennettu objektien käsitteen ympärille. Objekti on kokoelma ominaisuuksia ja menetelmiä, joita voidaan käyttää pisteoperaattorilla. Esimerkiksi seuraava koodi luo objektin nimeltä henkilö, jolla on ominaisuus nimeltä name ja metodi nimeltä sayName() :

var person = { nimi: "John", sanoNimi: function() { console.log("Hei, nimeni on " + tämä.nimi); } };

Funktionaaliset luokat rakentuvat funktioiden käsitteen ympärille. Funktio on koodilohko, joka voidaan suorittaa kutsumalla sitä yhdellä tai useammalla argumentilla. Esimerkiksi seuraava koodi luo funktion nimeltä addNumbers(), joka ottaa kaksi argumenttia, x ja y:

function addNumbers(x, y) { return x + y; }

Sekä olio- että funktionaaliset luokat voivat sisältää ominaisuuksia ja menetelmiä, mutta ne eroavat siitä, miten ne käsittelevät periytymistä. Olio-luokissa periytyminen tarkoittaa, että voit luoda uusia objekteja, jotka perustuvat olemassa oleviin objekteihin Extens-avainsanalla. Voit esimerkiksi luoda uuden henkilöobjektin laajentamalla yllä näkyvää henkilöobjektia:

var newPerson = Object.create(person); newPerson.name = "Maria";

argumentit

JavaScriptin argumentit välitetään aina arvon mukaan. Tämä tarkoittaa, että argumentit kopioidaan, kun ne välitetään funktiolle. Tämä voi olla ongelma, jos haluat välittää viittauksen argumenttiin.

Harkitse esimerkiksi seuraavaa koodia:

funktio add(a, b) { return a + b; }

Jos kutsut addia kahdella argumentilla, ensimmäinen argumentti liitetään ensimmäiselle muuttujalle ja toinen argumentti toiselle muuttujalle. Jos kuitenkin haluat välittää viittauksen argumenttiin, sinun on käytettävä erilaista lähestymistapaa:

funktio add(viite A, viite B) { return A + B; }

Related viestiä: