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?
javascript
regex
Sinan Taifour
sumber
sumber
$1
sebagai pengganti\1
? Apakah seseorang akan memberikan tautan ke dokumentasi?replacementValue
dapat menjadi fungsi dan melewati argumen yang berbeda berdasarkan kelompok tangkapan? Luar biasa!"hello _there_".replace(/_(.*?)_/, /<div>\1<\/div>/)
.Anda bisa menggunakan
replace
bukangsub
.sumber
Untuk string pengganti dan pola penggantian seperti yang ditentukan oleh
$
. di sini resume:tautan ke doc: di sini
catatan:
Jika Anda ingin memiliki
$
dalam penggunaan string pengganti$$
. Sama seperti dengan sistem potongan vscode.sumber