Что означает регулярное выражение / / g?


javascript:

.replace(/_/g," ");

У меня есть это в моем коде, но не могу вспомнить, почему или что он делает! Может один из вас гуру регулярных выражений помочь? Я знаю, что это может показаться простым, но регулярные выражения-это не моя чашка чая, и поиск в интернете для /g не очень поможет...

3 77

3 ответа:

регулярное выражение соответствует _ символ.

The g означает глобальные и replace вызов для замены всех матчей, а не только первый.

как и все остальные сказали, он заменяет все подчеркивания пробелами. Так что "Hello_there." станет "Hello there."

но наряду с ответом, я хочу вам кое-что предложить. Использовать комментарии.

в вашем коде скажите что-то вроде:

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');

возвращает новую строку со всеми символами подчеркивания в исходной строке, замененными пробелами.