Miten haen kaikki muut sanat paitsi ne jotka alkavat tietyillä kirjaimilla?

let lause = "Olipa kerran kana, jonka takana oli musta lakana. Pakana, sanoi kana, ja käytti niittiä hakana.";

let sana = (miten haen siten, että kaikki muut tulevat esille, paitsi h,i,j,k,l,m,n -kirjaimilla alkavat, eli mitä tähän tulee?
5433
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Tuota ei kannata kokonaisuudessaan säännöllisellä lausekkeella tehdä, sillä kaiken maailman pilkkujen ja sanavälien erottelu käy mahdottomaksi ja tarvitsee "capturing groups" yms. Ja miten vitussa siihen pistetään lauseen alku ja loppu (^ $) myös?!? Hakasulkujen sisään???

Ei, ei. Ensin hajotat ja hallitset, splittaa, trimmaa. Sitten voit filtrata /[^h-n].*/i:llä

Äänestä
  • Tämä on tentistä suoraan kopioitu. Olen miettinyt tässä ja yrittänyt etsiä vastausta vittu mitään löydy :D

    Äänestä

Bash shell versio
str="Olipa kerran kana, jonka takana oli musta lakana. Pakana, sanoi kana, ja käytti niittiä hakana."
for w in $str; do echo $w; done | sed '/^[hijklmn]/d'

Edellinen tulostaa tämän:
Olipa
takana
oli
Pakana,
sanoi

Äänestä
  • No kun noin nätisti sanoit, niin vielä

    JavaScript versio
    var str="Olipa kerran kana, jonka takana oli musta lakana. Pakana, sanoi kana, ja käytti niittiä hakana.";

    let mystr = str.split(" ");
    console.log(mystr);
    for(var i = 0; i < mystr.length; i ) {
    if (!mystr[i].match(/^h|^i|^j|^k|^l|^m|^n/g)) {
    console.log(mystr[i]);
    };
    }

    Äänestä

  • Anonyymi kirjoitti:

    No kun noin nätisti sanoit, niin vielä

    JavaScript versio
    var str="Olipa kerran kana, jonka takana oli musta lakana. Pakana, sanoi kana, ja käytti niittiä hakana.";

    let mystr = str.split(" ");
    console.log(mystr);
    for(var i = 0; i < mystr.length; i ) {
    if (!mystr[i].match(/^h|^i|^j|^k|^l|^m|^n/g)) {
    console.log(mystr[i]);
    };
    }

    Onneksi on Turbo Urpo, joka taitaa nämä jutut.

    Äänestä

Ketjusta on poistettu 2 sääntöjenvastaista viestiä.

Kommentoi aloitusta


Anonyymi kirjoitti:

let lause = "Olipa kerran kana, jonka takana oli musta lakana. Pakana, sanoi kana, ja käytti niittiä hakana.";

let sana = (miten haen siten, että kaikki muut tulevat esille, paitsi h,i,j,k,l,m,n -kirjaimilla alkavat, eli mitä tähän tulee?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu