если я использую следующую функцию в Google Sheets, она не возвращает значение "not found". Журналы говорят мне: «Выполнение отменено».
Это происходит в строке:
var found = text.match(re);
Если я изменю searchText на «ab c», он будет работать как шарм.
function example()
{
var text = "abc cba";
var searchText = "abcd";
var re = new RegExp(searchText,"g");
var found = text.match(re);
if (found === undefined) {
return "not found";
}
else {
return found;
}
}
Почему выполнение сценария отменено и как я могу предотвратить это поведение, не используя дважды регулярное выражение, например, используя text.search (re) в сочетании с if до совпадения ( ) ?