Извлечь совпадения групп захвата из регулярных выражений? (или: где gregexec?)

Вы можете использовать функцию JavaScript eval(str) .

Что эта функция делает, это преобразовать строку, предоставленную в JS-код, а затем выполняет ее.

Например:

eval("console.log('hello world')"); // Logs hello world

Итак, чтобы использовать его как переменную переменную, вы можете сделать следующее:

var a = "hello";
var hello = "world";
console.log(a + " " + eval(a)); // Logs hello world

Это даст тот же результат, что и:

console.log(a + " " + hello); // Logs hello world

(Пример из руководства PHP по переменным переменным .)

13
задан Andy G 5 September 2013 в 04:50
поделиться