Tôi có một chuỗi, chẳng hạn như hello _there_
. Tôi muốn thay thế hai dấu gạch dưới bằng <div>
và </div>
tương ứng, bằng cách sử dụng JavaScript . Đầu ra sẽ (do đó) trông như thế nào hello <div>there</div>
. Chuỗi có thể chứa nhiều cặp dấu gạch dưới.
Những gì tôi đang tìm kiếm là một cách để hoặc là chạy một chức năng trên mỗi trận đấu, cách của Ruby làm nó:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Hoặc có thể tham chiếu một nhóm phù hợp, một lần nữa cách nó có thể được thực hiện trong ruby:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Bất kỳ ý tưởng hoặc đề xuất?
$1
thay thế\1
không? Ai đó sẽ cung cấp một liên kết đến tài liệu?