Saya punya string, seperti hello _there_. Saya ingin mengganti dua garis bawah dengan <div>dan </div>masing - masing, menggunakan JavaScript . Output akan (oleh karena itu) terlihat seperti hello <div>there</div>. String mungkin berisi beberapa pasang garis bawah.
Apa yang saya cari adalah cara untuk baik menjalankan fungsi pada setiap pertandingan, cara Ruby melakukannya:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Atau bisa mereferensikan grup yang cocok, sekali lagi cara itu dapat dilakukan di ruby:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Ada ide atau saran?

$1sebagai pengganti\1? Apakah seseorang akan memberikan tautan ke dokumentasi?