webForumDet fria alternativet

Trimma bort delar av en text

5 svar · 267 visningar · startad av Calippo

CalippoMedlem sedan aug. 2002536 inlägg
#1

Hej

Hur trimmar man bort text med javascript?

-----------------------------------------------------

1. Om man har en textruta med innehållet:

javascript:openpWin('../cgi-bin/minsida.cgi?Bach_208_Sheep_May_Safely_Graze_alto_sax')

hur trimmar man den så att det bara står:

Bach_208_Sheep_May_Safely_Graze_alto_sax

------------------------------------------------------

2. Om man har en textruta med innehållet:

javascript:openWin('../minsida/temp.htm','ba_208_sh_asx')

hur trimmar man den så att det bara står:

ba_208_sh_asx

-------------------------------------------------------

dectgapMedlem sedan sep. 20021 655 inlägg
#2
var str1 = "javascript:openpWin('../cgi-bin/minsida.cgi?Bach_208_Sheep_May_Safely_Graze_alto_sax')";
var re1  = /javascript:openpWin\('\.\.\/cgi-bin\/minsida\.cgi\?(.*)'\)/

re1.exec(str1);
alert(RegExp.$1);

var str2 = "javascript:openWin('../minsida/temp.htm','ba_208_sh_asx')";
var re2  = /javascript:openWin\('\.\.\/minsida\/temp\.htm','(.*)'\)/;

re2.exec(str2);
alert(RegExp.$1);
CalippoMedlem sedan aug. 2002536 inlägg
#3

Kanon, den funka bra. En fråga till om du har lust:

Hur skriver man If satsen om det är så att innehållet kan variera mellan:

javascript:openpWin('../cgi-bin/minsida1.cgi?Bach_208_Sheep_May_Safely_Graze_alto_sax')

och

javascript:openpWin('../cgi-bin/minsida2.cgi?Bach_208_Sheep_May_Safely_Graze_alto_sax')

d.v.s det kan antingen stå minisida1.cgi eller minsida2.cgi

var re1 = /java script:openpWin\('\.\.\/cgi-bin\/minsida1\.cgi\?(.*)'\)/

var re1 = /java script:openpWin\('\.\.\/cgi-bin\/minsida2\.cgi\?(.*)'\)/

Jag vill att skriptet ska kunna välja rätt mellan de två olika beroende på vad det står i textrutan
---------------------------

dectgapMedlem sedan sep. 20021 655 inlägg
#4
var re1  = /java script:openpWin\('\.\.\/cgi-bin\/minsida[12]\.cgi\?(.*)'\)/
CalippoMedlem sedan aug. 2002536 inlägg
#5

Hmm, funka inte riktigt.

Jag skrev fel innan, råkade vända på namnen.

javascript:openpWin('../cgi-bin/0minsida.cgi?Bach_208_Sheep_May_Safely_Graze_alto_sax')

eller

javascript:openpWin('../cgi-bin/1minsida.cgi?Bach_208_Sheep_May_Safely_Graze_alto_sax')

---------

Testade var re1 = /java script:openpWin\('\.\.\/cgi-bin\/minsida[12]\.cgi\?(.*)'\)/

och provade att ändra den till

var re1 = /java script:openpWin\('\.\.\/cgi-bin\/[12]minsida\.cgi\?(.*)'\)/

men de funka inte. Testade även

var re1 = /java script:openpWin\('\.\.\/cgi-bin\/[01]minsida\.cgi\?(.*)'\)/

men de funka inte heller.

CalippoMedlem sedan aug. 2002536 inlägg
#6

Sorry, det funka visst.

Jag råkade skriva fel:

Jag skriver java script utan mellanslag så jag missade ta bort det från din kod.

var re1 = /javascript:openpWin\('\.\.\/cgi-bin\/[01]minsida\.cgi\?(.*)'\)/

funkar utmärkt.

/tackar

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)