если у вас есть конечный и короткий набор элементов для замены, вы можете просто использовать класс, например
string.replace(/[?\^&]/g, '*');
и добавить столько символов, сколько вы хотите отклонить.Вы также можете добавить диапазоны символов Unicode, которые вы хотите заменить (например, \u017F-\036F\u0400-\uFFFF
)
, в противном случае используйте класс, чтобы указать, какие символы не нужно заменять, например, az, ударные / диакритические буквы и греческие символы.
string.replace(/[^a-z\00C0-\017E\u0370-\03FF]/gi, '*');