Avatar billede jammerlab Nybegynder
14. juni 2009 - 14:33 Der er 8 kommentarer og
1 løsning

Replace / tegnet globalt

Hvordan replacer jeg / i en string med global søgning?

dir = dir.replace("/", "-");
Avatar billede thesurfer Nybegynder
14. juni 2009 - 16:43 #1
Prøv:

dir = dir.replace(/\//gi, "-");
Avatar billede roenving Novice
14. juni 2009 - 16:56 #2
Måske også med m-modifikatoren:

dir = dir.replace(/\//gm, "-");

-- og case-Insensitive giver jo ikke meget mening, så den hev jeg ud !-)
Avatar billede thesurfer Nybegynder
14. juni 2009 - 17:02 #3
Et andet eksempel, der nok giver lidt mere mening:


dir = dir.replace(/HeJ/gi, "Farvel");

Det skifter alle disse fremkomster til "Farvel":

hej
HEj
HeJ
hEJ

osv..

g = global

i = insensitive (er ligeglad med store/små bogstaver)



Man skal bare huske at "escape" tegnet "/", hvilket man gør med et "\" foran..
Avatar billede thesurfer Nybegynder
14. juni 2009 - 17:07 #4
roenving> Uhm.. m-modifikatoren..? Hvad gør den?


Jeg synes ikke at "m" er nævnt her:

http://en.wikipedia.org/wiki/Regular_expression_examples

Kun i bunden med teksten:

"^ The character 'm' is not always required to specify a perl match operation. For example, m/[^abc]/ could also be rendered as /[^abc]/. The 'm' is only necessary if the user wishes to specify a match operation without using a forward-slash as the regex delimiter. Sometimes it is useful to specify an alternate regex delimiter in order to avoid "delimiter collision". See 'perldoc perlre' for more details."


..synes jeg ikke giver mening..?
Avatar billede thesurfer Nybegynder
14. juni 2009 - 17:09 #5
Der står godt nok også:

{M,N}    Denotes the minimum M and the maximum N match count.

Men eftersom du ikke har angivet nogen værdier for "m", går jeg ud fra at det ikke er det "M" du mener.. :-)

Plus at det ser ud til at være en helt anden "funktion"..
Avatar billede thesurfer Nybegynder
14. juni 2009 - 17:11 #6
PS.. nogle gange er det godt at have "i" med, da jeg engang i mellem skriver et stort "/", og andre gange skriver jeg "/" med små tegn.. :-)

(hæhæ)
Avatar billede roenving Novice
15. juni 2009 - 16:32 #7
m står for multiline ...
Avatar billede jammerlab Nybegynder
27. august 2010 - 23:08 #8
Smid et svar så jeg kan lukke :)
Avatar billede jammerlab Nybegynder
14. november 2010 - 19:50 #9
Så bliver der lukket
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