Що означає регулярний вираз / _ / g?


94

JavaScript:

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

У мене це є в коді, але я не пам’ятаю, чому і що він робить! Чи може хтось із вас гуру регулярних виразів допомогти?

Я знаю, що це може здатися базовим, але регулярні вирази - це не моя чашка чаю, і гугл /gне дуже допомогло.


просто додати .. Ви можете використовувати / / gi, щоб зробити його чутливим до регістру! Іноді вам хочеться змінити слова в рядку або абзаці, але трапляється, що деякі з них є на початку речення, тому вони в більшості випадків ставляться з великої літери, якщо ви використовуєте лише g, це замінить лише let сказати "Ангели" і забути про "ангелів" або навпаки, це залежить від того, що ви ставите в якості аргументів. ps: Це працює з методом replace () у JavaScript.
A.McLoof

Відповіді:


151

Звичайний вираз відповідає _символу.

gЧи означає Global , і викликає replaceзаклик замінити всі матчі, а не тільки перший.


26

Як і всі інші, він замінює усі підкреслення пробілами. Так "Hello_there."би стало"Hello there."

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

У своєму коді скажіть щось на зразок:

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

2

Повертає новий рядок із усіма підкресленнями у вихідному рядку, заміненими пробілами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.