ваша проблема не имеет ничего общего с ивритскими или юникодовыми символами, но с тем, как вы ищете.
Возможно, вы пытаетесь найти соответствие регулярному выражению в массиве строк.Если это так, то поиск не правильный.Для поиска по регулярному выражению внутри массива, Array.include
не ваш друг.Вам нужно будет повторить что-то вроде Array.findIndex()
или Array.filter()
const verse = ['וַיֹּ֨אמֶר אַבְרָ֜ם אֶל־ל֗וֹט אַחִ֖ים אֲנָֽחְנוּ'];
if (verse.findIndex( v => v.search(/^\u0591/) ) != -1) ...
Если вы хотите вместо этого сопоставить регулярное выражение с простой строкой, вам нужно будет удалить свой []
вокруг вашей строки и использовать String.search()
const verse = 'וַיֹּ֨אמֶר אַבְרָ֜ם אֶל־ל֗וֹט אַחִ֖ים אֲנָֽחְנוּ';
if (verse.search(/^\u0591/)) ...
И, наконец, если вы хотите просто найти \u0591
внутри строки, вы можете просто использовать String.includes()
const verse = 'וַיֹּ֨אמֶר אַבְרָ֜ם אֶל־ל֗וֹט אַחִ֖ים אֲנָֽחְנוּ';
if (verse.includes('\u0591')) ...