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?
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?
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ä
Tämä on tentistä suoraan kopioitu. Olen miettinyt tässä ja yrittänyt etsiä vastausta vittu mitään löydy :D
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
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.