Проблемы с RegExp и replace()

Помогите разобраться. Проблема заключается в том, что функция replace с прямым указанием substr работает с "i" флагом как и положено

var patternSearch = new RegExp('радиусом шварцшильда', "igu");
console.log('радиусом Шварцшильда'.replace(patternSearch,'КЛЮЧ'));  //выдает КЛЮЧ

а вот полученный через форму <input type="text" name="newkey[]" value="радиуcом шварцшильда" style="display: none;"> - не работает.

var this_key = $(this).find('input').val();
var patternSearch = new RegExp(this_key, "igu");
console.log('радиусом Шварцшильда'.replace(patternSearch,'КЛЮЧ'));  //выдает радиусом Шварцшильда

Ответы (1 шт):

Автор решения: Dmitriy Nikoalev
var this_key = $('input').val();
var patternSearch = new RegExp(this_key, "igu");
let result = 'радиуcом шварцшильда'.replace(patternSearch,'КЛЮЧ');  

console.log(result)

Нахождение элемента input через $(this)(window) возвращало undefined. Поменял на поиск через селектор

→ Ссылка