Pereiti prie turinio

javascript problemele


Rekomenduojami pranešimai

yra toks javascript:

 

function myFunction()
{

var aa = $("#aa").val();
var bb = aa.split(" ");
var str = "AUDI 80 B4";
var str2 = "AUDI A6";
mystring = str.replace(/\s/g, '');
mystring2 = str2.replace(/\s/g, '');

for (var i=0;i<bb.length;i++)
{

var patt1 = new RegExp(bb[i],"gi");

alert("str1: "+patt1.test(mystring));
}

for (var i=0;i<bb.length;i++)
{
var patt1 = new RegExp(bb[i],"gi");

alert("str2: "+patt1.test(mystring2));
}

}

man reikia, kad ivedus kokia nors aa reiškmę: tarkim AUDI rastu atitikemis apiejuose string: str ir str2. Dabar kaip esu parašęs tai veikia, abiejuose cikluose grąžina true, bet jai idedu i vieną ciklą:

 

[code]function myFunction()
{

var aa = $("#aa").val();
var bb = aa.split(" ");
var str = "AUDI 80 B4";
var str2 = "AUDI A6";
mystring = str.replace(/\s/g, '');
mystring2 = str2.replace(/\s/g, '');

for (var i=0;i<bb.length;i++)
{

var patt1 = new RegExp(bb[i],"gi");

alert("str1: "+patt1.test(mystring));
alert("str2: "+patt1.test(mystring2));
}

}

 

tada str1 grzina true, o str2 gražina false, del ko cia taip yra?

Redagavo babunas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Geriau naudok indexOf(), substr(), match() arba search() :) Beja, kam tau ciklai reikalingi? :D

 

Nežinau, ką tiksliai darai, bet gal dar eik truputį JavaScript pasimokyti...

 

tam kad jai pvz ivedi audi b4 grazintu pirma str, o antras jau butu netinkamas. cia mano kodas sugeneruoti algoritmo ideja tik taip kad.. o kaip kitaip ismoksi jai nedarysi proto bokste? tai ir mokinuosi..

Redagavo babunas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

tam kad jai pvz ivedi audi b4 grazintu pirma str, o antras jau butu netinkamas. cia mano kodas sugeneruoti algoritmo ideja tik taip kad.. o kaip kitaip ismoksi jai nedarysi proto bokste? tai ir mokinuosi..

 

Visų pirma mokydamasis skaityk knygas ir ieškok pvz. kaip tinkamai programuoti. ("Good Practises"). Tavo atveju ciklas nereikalingas, jai kažką nori patikrinti naudok salygos sakinius.

 

Beja, tu gal pirma pasižiūrėk kas yra tavo programoje ir ką dabar parašei, nes truputi nusišnekėjai :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nereikia tau čia regular expresions. Kaip Mantys ir sakė, naudok indexOf

 

function myFunction()
{
   var aa = $("#aa").val();
   var bb = aa.split(" ");
   var str = "AUDI 80 B4";
   var str2 = "AUDI A6";

   for (var i = 0; i < bb.length; i++) {
       if (str.indexOf(bb[i]) !== -1) {
           console.log('found ' + bb[i] + ' in ' + str);
       }

       if (str2.indexOf(bb[i]) !== -1) {
           console.log('found ' + bb[i] + ' in ' + str2);
       }
   }
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...