Riješeno: Ukloni sve osim brojeva

Glavni problem s Remove all but numbers je taj što uklanja sav tekst, uključujući bilo kakvo oblikovanje, iz dokumenta. To može otežati čitanje i potencijalno oštetiti podatke ako se pravilno ne očiste.

 from a string

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

Ovaj kod uzima niz "abc123" i koristi regularni izraz za zamjenu bilo kojeg znaka koji nije broj s praznim nizom. Dakle, krajnji rezultat je niz "123".

Nastava

Postoji mnogo različitih vrsta klasa u JavaScriptu. Mogu se podijeliti u dvije glavne kategorije: objektno orijentirane i funkcionalne.

Objektno orijentirane klase izgrađene su oko koncepta objekata. Objekt je skup svojstava i metoda kojima se može pristupiti pomoću operatora točke. Na primjer, sljedeći kod stvara objekt pod nazivom person koji ima svojstvo pod nazivom name i metodu pod nazivom sayName() :

var person = { name: “John”, sayName: function() { console.log(“Zdravo, moje ime je ” + this.name); } };

Funkcionalne klase izgrađene su oko koncepta funkcija. Funkcija je blok koda koji se može izvršiti pozivanjem s jednim ili više argumenata. Na primjer, sljedeći kod stvara funkciju pod nazivom addNumbers() koja uzima dva argumenta, x i y:

funkcija dodajBrojeve(x, y) { return x + y; }

I objektno orijentirane i funkcionalne klase mogu sadržavati svojstva i metode, ali se razlikuju po načinu na koji rukuju nasljeđivanjem. U objektno orijentiranim klasama, nasljeđivanje znači da možete kreirati nove objekte koji se temelje na postojećim objektima pomoću ključne riječi extends. Na primjer, možete stvoriti novi objekt osobe proširenjem gore prikazanog objekta osobe:

var newPerson = Object.create(person); newPerson.name = “Marija”;

argumenti

Argumenti u JavaScriptu uvijek se prosljeđuju prema vrijednosti. To znači da se argumenti kopiraju kada se prosljeđuju funkciji. Ovo može biti problem ako želite prenijeti referencu na argument.

Na primjer, razmotrite sljedeći kôd:

funkcija dodaj(a, b) { return a + b; }

Ako pozovete add s dva argumenta, prvi će argument biti dodijeljen prvoj varijabli, a drugi argument drugoj varijabli. Međutim, ako želite prenijeti referencu na argument, trebate koristiti drugačiji pristup:

funkcija add(ref A, ref B) { return A + B; }

Povezani postovi:

Ostavite komentar