webForumDet fria alternativet

string.replace()(?) allt utom en viss del

JavaScript

2 svar · 505 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Har en sträng som kan se ut så här:

oneclass tester[sometext]

eller kanske så här

tester[sometext] oneclass myotherclass

eller kanske så här

tester[sometext]

eller kanske så här

myotherclass tester[sometext] oneclass

Skulle nu via mystring.replace(regstring, ""); vilja ta bort allt utom det som finns inom tester[], i ovan exempel sometext.
Eller kanske tvärtom, bara ta ut det som är inom tester[], vilket som. :)

Någon regex guru som kan hjälpa?

Medlem sedan juni 20014 421 inlägg
#2

/\[([^\]]*)\]/ matchar och lägger texten innanför [] i första submatchen.

Exempel:

alert(/\[([^\]]*)\]/.exec("myotherclass tester[sometext] oneclass")[1])
Medlem sedan sep. 20011 914 inlägg
#3

Tackar så mycket.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)