我目前正在将一个词分成单独的字符范围,如下所示:
var textWrapper = document.querySelector('.ml11 .letters');
textWrapper.innerHTML = textWrapper.textContent.replace(/([^\x00-\x80]|\w)/g, "<span class='letter'>$&</span>");
然而,这漏掉了单词的句号。如何在正则表达式中包含句号?
最佳答案
修改/([^\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>
关于javascript - 将带有句号的单词拆分为单独的字符范围,包括句号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58118803/