Запрос Replace () - PullRequest
       16

Запрос Replace ()

1 голос
/ 15 февраля 2012

Я видел этот код на веб-сайте

function filterPath(string) {
    return string
              .replace(/^\//,'')
              .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
              .replace(/\/$/,'');
}

В результате получился действительно длинный код в виде nos, цифр и слешей, и я не смог его понять.Это как трюк безопасности или что-то в этом роде.Я просто не могу понять, что эта функция «заменить» пытается достичь ??Если кто-нибудь может объяснить, что это значит ...

1 Ответ

0 голосов
/ 25 октября 2013

Это регулярные выражения (для краткости называется регулярным выражением).

Фактическое выражение находится внутри /.../, где \ является escape-символом. Так что /^\// содержит ^/ регулярное выражение.

Что касается ваших точных выражений:

1. ^/: символ / в начале строки (^)

2. (index|default).[a-zA-Z]{3,4}$:

Regular expression visualization

3. символ /$: / в конце строки ($)

...