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

96

JavaScript:

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

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

Я знаю, что это может показаться простым, но регулярные выражения - не моя чашка чая, и поиск в Google /gне очень помог.

Том
источник
1
просто чтобы добавить ... вы можете использовать / / gi, чтобы сделать регистр нечувствительным! Иногда вы хотите изменить слова в строке или абзаце, но бывает, что некоторые из них находятся в начале предложения, поэтому в большинстве случаев они пишутся с заглавной буквы, если вы используете только g, он заменит только let сказать «Ангелы» и забыть об «ангелах» или наоборот, это зависит от того, что вы приводите в качестве аргументов. ps: это работает с методом replace () в JavaScript.
A.McLoof

Ответы:

155

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

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

SLaks
источник
26

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

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

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

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');
МакКайла
источник
3

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

Рой Тинкер
источник