ms-dred
@ms-dred
Вечно что то не то и что то не так...

Почему не удаляет короткие слова из строки (replace)?

Есть строка, например: "слова на ветер и не более".
Мне оставить только лишь "слова ветер более".

Решил написать следующее:
/\b([a-zа-яё0-9]{0,2})\b/gui

С латиницей все прекрасно работает, но вот с кириллицей совсем не хочет, хотя должно работать.

UPD:Понял, что с кириллицей граница слова не работает, как тогда быть?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
coderisimo
@coderisimo Куратор тега JavaScript
а что такое
\b ?

я бы попробовал начать вот с такого :
/\s([a-zа-яё0-9]{0,2})\s/gui
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Тогда вместо \b сделайте [^a-zа-яё0-9].
Ответ написан
twobomb
@twobomb
Потому что \b находит границу только латинских слов
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы