Ви можете зробити посилання таким чином у JavaScript:
var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");
Це (досить безглуздо) замінить "$ test" на "test". Але уявіть, я хотів би передати отриманий рядок $ 2 у функцію, яка повертає інше значення. Я спробував це зробити, але замість того, щоб отримати рядок "test", я отримую "$ 2". Чи є спосіб досягти цього?
// Instead of getting "$2" passed into somefunc, I want "test"
// (i.e. the result of the regex)
str = str.replace(/(\$)([a-z]+)/gi, somefunc("$2"));