Javascript. Перенос любых предлогов в абзацах от 1 до 3х символов. Висячие предлоги. regex

Рейтинг: -1Ответов: 1Опубликовано: 18.08.2023

Помогите составить regexp. Есть неограниченное количество абзацев со случайным текстом на русском или английском (A-zА-я). Все предлоги (1-3 символа) с пробелом заменяем на предлог+ 

$('p').each(function() {
  $(this).val().replace(...);
});

Ответы

▲ 1

$('.teamblock p').each(function() {
  st = $(this).html();
  st = st.replace(/(?<=^|\s)[\p{L}]{1,3}(?=\s)/gu, '$&&nbsp;')
  st = st.replaceAll('&nbsp; ', '&nbsp;');
  $(this).html(st);
});
.teamblock {
  width: 150px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="teamblock">
  <p>Помогите составить regexp. Есть неограниченное количество абзацев со случайным текстом на русском или английском (A-zА-я). Все предлоги (1-3 символа) с пробелом заменяем на предлог+&amp;nbsp;</p>
  <p>Я просто сам устал биться с дизайнерами. Цитирую. "Всё что до 3х символов не оставлляем в конце строки."</p>
  <p></p>
</div>