У мене є струна, наприклад hello _there_
. Я хотів би замінити дві підкреслення відповідно <div>
і </div>
, використовуючи JavaScript . Вихід (таким чином) виглядатиме так hello <div>there</div>
. Рядок може містити кілька пар підкреслень.
Що я шукаю, це спосіб або запустити функцію в кожному матчі, як Ruby це робить:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Або мати можливість посилатися на відповідну групу, знову ж таки, як це можна зробити в рубіні:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Якісь ідеї чи пропозиції?
$1
замість\1
? Хтось надасть посилання на документацію?