Предположим, у меня есть адрес электронной почты '[email protected]'. Я хочу заменить все символы между «a» и «f», поэтому результат будет выглядеть как «a****[email protected]».Regex для замены символов между строками
Попытка сделать это с помощью регулярных выражений и заменить
str.replace(/^(.*?)@/gi, '*');
Но результаты выглядят как этот
*gmail.com
Есть ли способ сделать то, что мне нужно?
Попробуйте это:^[A-Za-Z0-9 # $% '* + - \/=^_ '{|} ~!?] (*.?). @ – mba12
Это было решение, которое я нашел, что отлично работает в узле.js, но использует взгляд вперед и назад. str.replace (/(?!^).(?=[^@][email protected])/ gi, '*') – Geuis