3
Я не понимаю, почему этот код не работает должным образом?Проблемы со вторым аргументом простой `replace()`
"a-b".replace(/-(\w)/g, p1 => p1.toUpperCase()); // "a-B", instead of "aB"
Это должно быть простейшим решением для обмена дефиса синтаксиса CSS на camelCase.
На [MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ Global_Objects/String/replace # Specifying_a_function_as_a_parameter) Мне сказали, что 'p1',' p2' ... (в функциях) равны '$ 1',' $ 2' ... (в строках). –
@DmitryParzhitsky в статье, которую вы связали, упоминается, что первый аргумент передается по всему совпадению, тогда 'p1 ... pn' - это парагенизированные подматрицы. Су, вы правы, но 'p1', который будет соответствовать« $ 1 », является вторым аргументом. – pawel
Да, в самый последний момент у меня это есть. –