Где я могу найти документацию для метода `string.replace (RegExp, function)` Javascript? - PullRequest
2 голосов
/ 06 ноября 2011

Javascript имеет перегрузку для string.replace(...), которая принимает регулярное выражение и функцию обратного вызова, но мне очень трудно найти ЛЮБУЮ документацию по этой конкретной перегрузке!

W3Schools.com не упоминает эту перегрузку.Я также просмотрел десятки результатов Google, но на каждой странице говорится о string.replace(string, string) или string.replace(RegExp, string).Это почти смущает невозможность найти надежную ссылку на документацию по Javascript!Мой Google-фу подвел меня.

Мне больше всего интересно знать все о функции обратного вызова, например, входные параметры и возвращаемые значения.Меня также интересуют любые возможные кросс-браузерные проблемы.

Ответы [ 3 ]

4 голосов
/ 06 ноября 2011

MDN, конечно: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

Кстати, это указано в спецификации ECMAScript , duh .

Если replaceValue является функцией, то для каждой подходящей подстроки вызовите функция со следующими m + 3 аргументами. Аргумент 1 является подстрока, которая соответствует. Если searchValue является регулярным выражением, Следующие m аргументов - это все записи в MatchResult (см. 15.10.2.1). Аргумент m + 2 - это смещение в строке, где произошло совпадение, а аргумент m + 3 - строка. Результатом является строковое значение получен из исходного ввода путем замены каждой подходящей подстроки с соответствующим возвращаемым значением вызова функции, преобразованным в Строка, если это необходимо.

1 голос
/ 06 ноября 2011

Сеть разработчиков Mozilla содержит довольно полную документацию по Javascript.В том числе за str.replace(regexp|substr, newSubStr|function[, Non-standard flags]);.

1 голос
/ 06 ноября 2011

Проверьте MDN (Сеть разработчиков Mozilla) - https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...