2010-10-08 15 views

Odpowiedz

6

Można użyć wyrażenia regularnego dla dopasowania następnie przekazać funkcję, oto przykład do konwersji właściwości CSS:

"margin-top".replace(/-([a-z])/, function(a, l) { return l.toUpperCase(); }) 
//result = "marginTop" 

You can test it out here. Ten regex bierze żadnej -alpha (jeden znak) i zamienia ją w -upperalpha, to tylko przykład chociaż wszelkie regex działa, a ty chcesz zadzwonić .toUpperCase() lub .toLowerCase() (lub czegokolwiek innego naprawdę) na drugim argument wywołania zwrotnego , który jest bieżącym dopasowaniem.

+0

Dzięki, pomogło. – DixonD

-2

Wystarczy użyć przełącznika regex niewrażliwego na wielkość wzoru, który chcesz zastąpić.

Coś jak:

myString.replace(/AnyCasE/gi, "anycase") 
+0

Nie znam dokładnego łańcucha do dopasowania. Przepraszam, może moje pytanie nie jest jasne. – DixonD

Powiązane problemy