/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
[JScript] replace
Fra : Asbjørn Sloth Tønnes~


Dato : 26-01-03 20:09

Hvordan erstatter med alle store bogstaver med _ i en tekst som "aAa BK JA
ah AG" i IE?

Jeg har forsøgt med følgende som fungere fint i Mozilla

<script type="text/javascript">
var a="aAa BK JA ah AG";
document.write(a+"<br>");
a=a.split(/[A-Z]/);
document.write(a+"<br>");
a=a.join("_");
document.write(a+"<br>");
</script>

Returner i IE

"aAa BK JA ah AG"
"a,a , , ah "
"a_a _ _ ah "

Returner i Moz

"aAa BK JA ah AG"
"a,a ,, ,, ah ,,"
"a_a __ __ ah __"

Det jeg skal have den til at returnere

"a_a __ __ ah __"

På forhånd tak for hjælpen
Asbjørn



 
 
Torben Brandt (26-01-2003)
Kommentar
Fra : Torben Brandt


Dato : 26-01-03 20:35

Asbjørn Sloth Tønnesen wrote in dk.edb.internet.webdesign.clientside:
> Hvordan erstatter med alle store bogstaver med _ i en tekst som "aAa BK JA
> ah AG" i IE?
>
> Jeg har forsøgt med følgende som fungere fint i Mozilla
>
> <script type="text/javascript">
> var a="aAa BK JA ah AG";
> document.write(a+"<br>");
> a=a.split(/[A-Z]/);
> document.write(a+"<br>");
> a=a.join("_");
> document.write(a+"<br>");
> </script>
Prøv med:
<script type="text/javascript">
var a = 'aAa BK JA ah AG';
document.write(a+"<br>");
document.write(a.replace(/[A-Z]/g, '_') + '<br>');
</script>

>
> Returner i IE
>
> "aAa BK JA ah AG"
> "a,a , , ah "
> "a_a _ _ ah "
>
> Returner i Moz
>
> "aAa BK JA ah AG"
> "a,a ,, ,, ah ,,"
> "a_a __ __ ah __"
>
> Det jeg skal have den til at returnere
>
> "a_a __ __ ah __"
Jeg får dette i både Mozilla og IE6:
aAa BK JA ah AG
a_a __ __ ah __


PS Du skriver i emnet [JScript], men min Mozilla brød sig ikke meget om
JScript, men mere om JavaScript.

mvh Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Asbjørn Sloth Tønnes~ (26-01-2003)
Kommentar
Fra : Asbjørn Sloth Tønnes~


Dato : 26-01-03 22:59


"Torben Brandt" <torben@actuar.dk> skrev i en meddelelse
news:b11d9l$jfp$1@sunsite.dk...
> Asbjørn Sloth Tønnesen wrote in dk.edb.internet.webdesign.clientside:
> > Hvordan erstatter med alle store bogstaver med _ i en tekst som "aAa BK
JA
> > ah AG" i IE?
> >
> > Jeg har forsøgt med følgende som fungere fint i Mozilla
> >
> > <script type="text/javascript">
> > var a="aAa BK JA ah AG";
> > document.write(a+"<br>");
> > a=a.split(/[A-Z]/);
> > document.write(a+"<br>");
> > a=a.join("_");
> > document.write(a+"<br>");
> > </script>
> Prøv med:
> <script type="text/javascript">
> var a = 'aAa BK JA ah AG';
> document.write(a+"<br>");
> document.write(a.replace(/[A-Z]/g, '_') + '<br>');
> </script>

ok, /../g

> >
> > Returner i IE
> >
> > "aAa BK JA ah AG"
> > "a,a , , ah "
> > "a_a _ _ ah "
> >
> > Returner i Moz
> >
> > "aAa BK JA ah AG"
> > "a,a ,, ,, ah ,,"
> > "a_a __ __ ah __"
> >
> > Det jeg skal have den til at returnere
> >
> > "a_a __ __ ah __"
> Jeg får dette i både Mozilla og IE6:
> aAa BK JA ah AG
> a_a __ __ ah __

med

<script type="text/javascript">
var a = 'aAa BK JA ah AG';
document.write(a+"<br>");
document.write(a.replace(/[A-Z]/g, '_') + '<br>');
</script>

>
> PS Du skriver i emnet [JScript], men min Mozilla brød sig ikke meget om
> JScript, men mere om JavaScript.

Hos mig virker split-join-koden i Moz 1.3a men ikke i IE6, derfor betegner
jeg det som et JScript problem da det virker i Javascript, men ikke i
JScript

Tak for hjælpen
Asbjørn



Torben Brandt (27-01-2003)
Kommentar
Fra : Torben Brandt


Dato : 27-01-03 04:55

Asbjørn Sloth Tønnesen wrote in dk.edb.internet.webdesign.clientside:
> "Torben Brandt" <torben@actuar.dk> skrev i en meddelelse
> news:b11d9l$jfp$1@sunsite.dk...

> > document.write(a.replace(/[A-Z]/g, '_') + '<br>');
>
> ok, /../g
Det er ikke "g"et der gør forskellen, det er kun med for at alle store
bogstaver skal erstattes - eller var det bare det første.
Jeg ved ikke hvorfor dit eget forslag ikke virkede, så jeg prøvede mig bare
lidt frem med andre metoder :)

> > Jeg får dette i både Mozilla og IE6:
> > aAa BK JA ah AG
> > a_a __ __ ah __
>
> med
>
> <script type="text/javascript">
> var a = 'aAa BK JA ah AG';
> document.write(a+"<br>");
> document.write(a.replace(/[A-Z]/g, '_') + '<br>');
> </script>

Ja! Jeg var lidt uklar: Med mit forslag får jeg ovenstående (det ønskede) både
i IE og Mozilla


mvh Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Asbjørn Sloth Tønnes~ (29-01-2003)
Kommentar
Fra : Asbjørn Sloth Tønnes~


Dato : 29-01-03 18:40

"Torben Brandt" <torben@actuar.dk> skrev i en meddelelse
news:b12ain$gbh$1@sunsite.dk...
> Asbjørn Sloth Tønnesen wrote in dk.edb.internet.webdesign.clientside:
> > "Torben Brandt" <torben@actuar.dk> skrev i en meddelelse
> > news:b11d9l$jfp$1@sunsite.dk...
>
> > > document.write(a.replace(/[A-Z]/g, '_') + '<br>');
> >
> > ok, /../g
> Det er ikke "g"et der gør forskellen, det er kun med for at alle store
> bogstaver skal erstattes - eller var det bare det første.
> Jeg ved ikke hvorfor dit eget forslag ikke virkede, så jeg prøvede mig
bare
> lidt frem med andre metoder :)

Jo, det er "g" der gør at replace() bliver til en erstat alle funktion



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste