Kuinka saa javascriptillä katkaistua merkkijonon viimeisen numeron kohdalta? Esim. "Kalevi 51 Rymättylä" katkaistaisiin 1:n kohdalta, ja palautettaisiin "Rymättylä", ja "Marjatta 67 Helsinki, Pihlajamäki" 7:n kohdalta, ja palautettaisiin "Helsinki, Pihlajamäki"?
Merkkijonon katkaisu numeron kohdalta
9
453
Vastaukset
- Anonyymi
Jos sen merkkijonon katkaisee viimeisen numeron kohdalta niin saat " Rymättylä" tai " Helsinki, Pihlajamäki". Eli tulisi välilyönnit mukaan.
Eli oikeasti pitää luoda taulukko merkkijonoista niin, että pätkit jokaisen uuden merkkijonon välilyönnin kohdalta jättäen välilyönnit pois. Sitten luet tätä merkkijonotaulukkoa lopusta kohti alkua kunnes vastaan tulee merkkijono joka on numero, ja yhdistät merkkijonotaulusta tämänjälkeiset merkkijonot.- Anonyymi
Katkaisee numeron kohdalta ja sitten trim():illä ottaa ääripäistä ylimääräiset tyhjät pois.
const merkkijono1 = "Kalevi 51 Rymättylä";
const merkkijono2 = "Marjatta 67 Helsinki, Pihlajamäki";
const katkaiseMerkkijono = (merkkijono) => {
const numeronIndeksi = merkkijono.search(/\d(?=[^\d]*$)/);
return merkkijono.slice(numeronIndeksi + 1).trim();
}
console.log(katkaiseMerkkijono(merkkijono1)); // Tulostaa "Rymättylä"
console.log(katkaiseMerkkijono(merkkijono2)); // Tulostaa "Helsinki, Pihlajamäki" - Anonyymi
Anonyymi kirjoitti:
Katkaisee numeron kohdalta ja sitten trim():illä ottaa ääripäistä ylimääräiset tyhjät pois.
const merkkijono1 = "Kalevi 51 Rymättylä";
const merkkijono2 = "Marjatta 67 Helsinki, Pihlajamäki";
const katkaiseMerkkijono = (merkkijono) => {
const numeronIndeksi = merkkijono.search(/\d(?=[^\d]*$)/);
return merkkijono.slice(numeronIndeksi 1).trim();
}
console.log(katkaiseMerkkijono(merkkijono1)); // Tulostaa "Rymättylä"
console.log(katkaiseMerkkijono(merkkijono2)); // Tulostaa "Helsinki, Pihlajamäki"Se on toinen tapa.
- Anonyymi
Anonyymi kirjoitti:
Se on toinen tapa.
Ensimmäinen on niinsanotuu "Ubuntutapa" eli tehdään päin helvettiä ja sitten selitellään paskaa.
- Anonyymi
Anonyymi kirjoitti:
Ensimmäinen on niinsanotuu "Ubuntutapa" eli tehdään päin helvettiä ja sitten selitellään paskaa.
Jep. Siitähän se Win11-koodi on pöllitty. Käsittääkseni javascript on alustariippumatonta joten tämä on täysin mahdollista.
- Anonyymi
Anonyymi kirjoitti:
Ensimmäinen on niinsanotuu "Ubuntutapa" eli tehdään päin helvettiä ja sitten selitellään paskaa.
Millä tavalla päin helvettiä?
Ehdottamani tapa toimii ajatuksella niin että tehdään lexeri ja tulkitaan taulukkoon tulevat asiat sisällön mukaan. Eli siellä voi olla vaikka numeroita merkkijonon keskellä. Voi olla datassa vaikka He1sinki jos siellä ollut vaikka typo ja sen voi tulkita merkkijonoksi koska siellä on kirjaimia mukana.
Aivan yleisesti muuten data mitä syötetään softalle on tehty niin, että datassa on vakioitu erotinmerkki. Esimerkiksi pilkku tai puolipiste ja tätä sitten voidaan lukea rivi kerrallaan vaikka tietokannan tauluun. Eli datan voi nakutella sitten vaikka Excelillä soluihin ja käsittelyä voi tehdä taulukon indeksin mukaan joka vastaa taulukkolaskimessa saraketta. Eli ei sitten tarvitsisi edes katsoa mitä solussa on sisällä kun se menisi järjestyksen mukaan. - Anonyymi
Anonyymi kirjoitti:
Katkaisee numeron kohdalta ja sitten trim():illä ottaa ääripäistä ylimääräiset tyhjät pois.
const merkkijono1 = "Kalevi 51 Rymättylä";
const merkkijono2 = "Marjatta 67 Helsinki, Pihlajamäki";
const katkaiseMerkkijono = (merkkijono) => {
const numeronIndeksi = merkkijono.search(/\d(?=[^\d]*$)/);
return merkkijono.slice(numeronIndeksi 1).trim();
}
console.log(katkaiseMerkkijono(merkkijono1)); // Tulostaa "Rymättylä"
console.log(katkaiseMerkkijono(merkkijono2)); // Tulostaa "Helsinki, Pihlajamäki"En kyllä tajua tuosta javasyntaxtista muuta kuin RegExpressionin. Jos VB olisi valtakieli, olisi internetkin ihan eri näköinen.
- Anonyymi
Anonyymi kirjoitti:
En kyllä tajua tuosta javasyntaxtista muuta kuin RegExpressionin. Jos VB olisi valtakieli, olisi internetkin ihan eri näköinen.
Siinä on vaan tehty funktio, jossa ensin haetaan muuttujaan merkkijonosta indeksi merkkijonossa olevan numeron kohdalta muuttujaan, jonka jälkeen palautetaan indeksin jälkeinen loppuosa merkkijonosta "trimmattuna" .
Indeksimuuttujaakaan ei välttämättä tarvitse, kun siirtää sen hakumetodin sisään. Koodin luettavuus tietenkin kärsii.
const katkaiseMerkkijono = (merkkijono) => {
return merkkijono.slice(merkkijono.search(/\d(?=[^\d]*$)/) + 1).trim();
} - Anonyymi
Anonyymi kirjoitti:
En kyllä tajua tuosta javasyntaxtista muuta kuin RegExpressionin. Jos VB olisi valtakieli, olisi internetkin ihan eri näköinen.
Onneksi ei. Javascript on kauhea mutta ei niin kauhea kuin Visual Basic.
Javascriptin joustavuus miten koodia kirjoitetaan yhdistettynä siihen, että koko maailma käyttää sitä ja on kehittänyt ekosysteemiä on tehnyt sen, että Javascriptillä voi kirjoittaa varsin siistiä koodia.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Miehille kysymys
Onko näin, että jos miestä kiinnostaa tarpeeksi niin hän kyllä ottaa vaikka riskin pakeista ja osoittaa sen kiinnostukse1293567- 851845
Olen tosi outo....
Päättelen palstajuttujen perusteella mitä mieltä minun kaipauksen kohde minusta on. Joskus kuvittelen tänne selkeitä tap151641Haluaisin jo
Myöntää nämä tunteet sinulle face to face. En uskalla vain nolata itseäni enää. Enkä pysty elämäänkin näiden kanssa jos541362VENÄJÄ muuttanut tänään ydinasetroktiinia
Venäjän presidentti Vladimir Putin hyväksyi tiistaina päivitetyn ydinasedoktriinin, kertoo uutistoimisto Reuters. Sen mu911202Ylen uutiset Haapaveden yt:stä.
Olipas kamalaa luettavaa kaupungin irtisanomisista. Työttömiä lisää 10 tai enempikin( Mieluskylän opettajat). Muuttavat1121182- 681079
- 65954
Hommaatko kinkkua jouluksi?
Itse tein pakastimeen n. 3Kg:n murekkeen sienillä ja juustokuorrutuksella. Voihan se olla, että jonkun pienen, valmiin k98942Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornosta
https://www.kymensanomat.fi/paikalliset/8081054 Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornon hallussapi28942