Разделение слов с полными остановками на отдельные диапазоны символов, включая полные остановки - PullRequest
2 голосов
/ 26 сентября 2019

В настоящее время я разбиваю слово на отдельные диапазоны символов, например так:

var textWrapper = document.querySelector('.ml11 .letters');
textWrapper.innerHTML = textWrapper.textContent.replace(/([^\x00-\x80]|\w)/g, "<span class='letter'>$&</span>");

Однако при этом пропускаются все точки на словах.Как я могу включить полные остановки в регулярное выражение?

1 Ответ

2 голосов
/ 26 сентября 2019

Изменить /([^\x00-\x80]|\w)/g на /([^\x00-\x80]|\w|\.)/g это.

В регулярном выражении следует избегать полных остановов, например \., если вы передаете его как выражение, или \\., если вы передаете его в виде строки в построитель регулярных выражений.

var textWrapper = document.querySelector('.ml11 .letters');
textWrapper.innerHTML = textWrapper.textContent.replace(/([^\x00-\x80]|\w|\.)/g, "<span class='letter'>$&</span>");
console.log(textWrapper.innerHTML);
<div class="ml11"><div class="letters">Hello There. good bye. glag to see you.</div></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...