Mam ciąg, taki jak hello _there_
. Chciałbym wymienić dwie z podkreślenia <div>
i </div>
odpowiednio, przy użyciu JavaScript . Dane wyjściowe wyglądałyby (zatem) hello <div>there</div>
. Ciąg może zawierać wiele par znaków podkreślenia.
Co szukam jest sposobem albo uruchomić funkcję na każdym meczu, w drodze Ruby czyni go:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Lub umieć odwoływać się do dopasowanej grupy, podobnie jak w Ruby:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Wszelkie pomysły lub sugestie?
javascript
regex
Sinan Taifour
źródło
źródło
$1
zamiast\1
? Czy ktoś poda link do dokumentacji?replacementValue
może być funkcją i przekazuje się różne argumenty na podstawie grup catch? Niesamowity!"hello _there_".replace(/_(.*?)_/, /<div>\1<\/div>/)
.Możesz użyć
replace
zamiastgsub
.źródło
Dla zastępującego łańcucha i zastępczego wzorca określonego przez
$
. tutaj CV:link do dokumentu: tutaj
Uwaga:
Jeśli chcesz mieć
$
ciąg zastępujący, użyj$$
. Tak samo jak w przypadku systemu fragmentów vscode.źródło