/ g атрибут в сочетании с переменной в nodejs - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь переименовать некоторые файлы, используя replace-in-file

Это мой код

//variable
const oldText = "some text"
const newText = "new text"

const replace = require("replace-in-file");
const options = {
 files: "./filepath",
 from: oldText/g,
 to: newText
};

Мой вопрос заключается в том, как использовать мой oldTextПеременная с /g?

Я пробовал это '/' + oldText + '/g', но это не работает.Я просто хочу использовать переменную для переименования с атрибутом /g (global), чтобы заменить все вхождения, а не только первый экземпляр.

Помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 28 декабря 2018

Если вы пытаетесь построить регулярное выражение динамически, используя содержимое переменной, тогда вы должны использовать конструктор new RegExp(str, opt), где вы можете передать ему строку и параметры:

const options = {
 files: "./filepath",
 from: new RegExp(oldText, 'g'),
 to: newText
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...