Replacen slutar?

JavaScript

4 svar · 324 visningar · startad av mozilla

Medlem sedan juli 20011 084 inlägg
Trådstart#1

Jag har en replace som jag vill ska ta bort all forumkod([ b ] osv) Jag skrev ett pattern

re = /\[[^\]]+\]/
str = str.replace(re,"")

(skrev ur huvudet kan ha blivit lite fel) Och det fungerar bra, men den tar bara bort den första träffen, och tar inte bort de andra. Hur gör man så att den inte stannar efter den hittat en träff?

Medlem sedan juni 20004 308 inlägg
#2

Använd "g" för global.

re = /\[[^\]]+\]/g;
Medlem sedan juli 20011 084 inlägg
#3

great :birp

Finns det fler bokstäver man kan putta in där efter? Tex. för Case sensitive osv?

Medlem sedan juni 20014 421 inlägg
#4

Det är väl redan case-sensitive? har för mig att ett i lägger till ignore case

Medlem sedan juni 20004 308 inlägg
#5

"i" för att göra regexp'et case Insensitive.

272 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)