Frage Was bedeutet der reguläre Ausdruck / _ / g?


Javascript:

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

Ich habe es in meinem Code aber kann mich nicht erinnern, warum oder was es tut! Kann einer von euch regelmäßigen Ausdruck Gurus helfen? Ich weiß, das mag einfach scheinen, aber regelmäßige Ausdrücke sind nicht meine Sache, und googeln für / g wird nicht viel helfen ...


75
2018-05-19 00:45


Ursprung


Antworten:


Die Regex stimmt mit dem überein _ Charakter.

Das g meint Globalund verursacht die replace Rufen Sie an, um alle Übereinstimmungen zu ersetzen, nicht nur die erste.


123
2018-05-19 00:48



Wie alle anderen auch gesagt haben, werden alle Unterstriche durch Leerzeichen ersetzt. Damit "Hello_there." würde werden "Hello there."

Aber zusammen mit der Antwort möchte ich dir etwas vorschlagen. Verwenden Sie Kommentare.

In Ihrem Code sagen Sie etwas wie:

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

23
2018-05-19 01:04



Gibt eine neue Zeichenfolge mit allen Unterstrichen in der Quellzeichenfolge zurück, die durch Leerzeichen ersetzt wurden.


2
2018-05-19 00:54