Я довольно плохо знаком с регулярными выражениями и пытаюсь сравнить две строки вместе, используя регулярное выражение в качестве заполнителя / подстановочного знака для определенных значений, которые могут измениться в строке, которая меня не касается. Однако, если я реализую следующий код:
var regex = /my .* is/;
var str1 = "Hello, my name is... not important.";
var str2 = "Hello, " + regex + "... not important.";
var result = str1 === str2;
console.log(str1);
console.log(str2);
console.log(result);
Я бы ожидал, что возврат будет:
"Hello, my name is... not important."
"Hello, my name is... not important."
true
Вместо этого я получу это:
"Hello, my name is... not important."
"Hello, /my .* is/... not important."
false
Может Кто-нибудь объяснит мне, что происходит и как я могу это исправить?