Avatar billede andersjo Nybegynder
03. december 2004 - 10:46 Der er 6 kommentarer og
1 løsning

Regulær uttrykk

Hei.

Jeg har en setning som består av et eller flere ord og som ender med [...]. Eks: John Smith [l,s]. Jeg ønsker å fjærne [l,s] og kun sitte igjen med navnet John Smith i en variabel. Hvordan gjør jeg det med regulær uttrykk i Javascript?

//andersjo
Avatar billede schaefner Juniormester
03. december 2004 - 10:56 #1
Dette burde også virke fint:

<script type="text/javascript">
var str = "Carsten Valentin Jørgensen [l,s]";

var name = str.substr(0, str.lastIndexOf(" ["));
alert(name);
</script>
Avatar billede andersjo Nybegynder
03. december 2004 - 11:22 #2
Det virker ikke hos meg..
Variabelen jeg skal utføre regulær uttrykket på finner jeg på denne måten:
var tmp_navn = selectedList.item(selIndex).text;

Kan det være at variabelen tmp_navn ikke er en String?

//andersjo
Avatar billede andersjo Nybegynder
03. december 2004 - 11:24 #3
Men ditt eksempen fungerer utmerket..

Når jeg bytte fra
var name = str.substr(0, str.lastIndexOf(" ["));
alert(name);

til
var name = tmp_name.substr(0, str.lastIndexOf(" ["));
alert(name);

så får jeg fortsatt med [l,s]

//andersjo
Avatar billede schaefner Juniormester
03. december 2004 - 11:24 #4
Kan du ikke prøve at vise hele din kode med tilhørende HTML?
Avatar billede schaefner Juniormester
03. december 2004 - 11:26 #5
Prøv:

<script type="text/javascript">
var str = selectedList.item(selIndex).text;

var name = str.substr(0, str.lastIndexOf(" ["));
alert(name);
</script>
Avatar billede andersjo Nybegynder
03. december 2004 - 11:32 #6
Flott, det fungerte!!

Send inn et svar..
Avatar billede schaefner Juniormester
03. december 2004 - 11:45 #7
Svar :)
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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