Avatar billede flashnoob Nybegynder
02. december 2007 - 15:36 Der er 5 kommentarer og
1 løsning

Fjene del af streng

Hej
Jeg har en string der ser sådan ud:
etellerandet<span style="color: rgb(255, 255, 255);">12</span>

Det jeg skal bruge er prod_id (som her er 12 men som kan være 0 - 9999) Jeg kan ikke bruge getElementById i det her tilfælde. Hvordan kan jeg ellers få fat i tallet?
Avatar billede soerenlyn Nybegynder
02. december 2007 - 19:00 #1
Prøv at brug dette:
------------------------------------------

var str="blablanoget<span style=\"color: rgb(255,255,255);\">12</span>" // din string.
var arrStr=str.split(/\>/);
for(i=0;i<arrStr.length;i++){
    var tal=arrStr[i].split(/\</)[0];
    if(tal.match(/[0-9]/)){
        // Dette er tallet, gør noget her.
        alert(tal);
    }
}
Avatar billede flashnoob Nybegynder
02. december 2007 - 20:42 #2
Yes, det virker perfekt. Tusind tak!
Kan man få "blablanoget" ud også, altså alt fra starten af string til <span..>?
Avatar billede flashnoob Nybegynder
02. december 2007 - 21:02 #3
Jeg fandt ud af at jeg kunne få den via: value.split("<",1)
:)
Smider du lige et svar, så får du point..
Avatar billede soerenlyn Nybegynder
02. december 2007 - 21:09 #4
Her :)
Avatar billede roenving Novice
04. december 2007 - 00:50 #5
var str="blablanoget<span style=\"color: rgb(255,255,255);\">12</span>" // din string.
var reg = /^(.*?)<.*?>(.*?)<.*?>$/;
var res = str.replace(reg,"$1;$2");
alert(res)
Avatar billede flashnoob Nybegynder
07. december 2007 - 17:28 #6
roenving -> det var da en smule kortere og lækker kode :)
Jeg har to input-felter, hvor "etellerandet" bliver indsat i det ene og id'et i det andet.

Så jeg skal have de to values ($1 og $2) i hver deres variabel.. men jeg kan ikke lige se hvordan jeg kan gøre det?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester