wiem, że str.replace(/x/g, "y")
zastępuje wszystko X w ciąg, ale chcę to zrobićJS zastępując wszystkie wystąpienia ciągu znaków za pomocą zmiennej
function name(str,replaceWhat,replaceTo){
str.replace(/replaceWhat/g,replaceTo);
}
Jak mogę użyć zmiennej w pierwszym argumencie?
Nie działa zgodnie z oczekiwaniami, jeśli replaceOs zawiera metaznaki wyrażeń regularnych, np. '*', '+', '[. – pts
@pts Podobnie jest z dosłownym wyrażeniem regularnym. – Barmar
Następnie dodaj tę logikę: [Czy istnieje funkcja RegExp.escape w JavaScript?] (Http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript) – dc5