|
| [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
| |
|
|