@DemonIa

Как регуляркой выбрать всё, кроме букв и цифр и умляута в js?

Есть строка, например на турецком языке (такая же история с финским, немецким и т.д)
Вот: Türk and Türk

Мне надо удалить все символы, которые не являются буквой или цифрой. Я понимаю что ü - это юникод символ, и мне надо добавить флаг /u чтобы он распознавался как буква, а не как спец. символ.
Пишу регулярку: 'Türk and Türk'.replace(/\W/gu, '');

И действительно, все работает: пробелы попадают по условие, и будут заменены на пустоту (т.е. удалены), а умляут /останется нетронутым:
5f4502fd3102e098365230.png

Но если тот же трюк провернуть в консоли браузера - то умляут-символ удаляется вместе с пробелами. Почему?
5f4502e4c094d974208021.png
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
@dodo512
.replace(/[^\p{L}\d]/gu, '');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы