javascript - 将带有句号的单词拆分为单独的字符范围,包括句号

标签 javascript regex

我目前正在将一个词分成单独的字符范围,如下所示:

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/

相关文章:

javascript - 在 .each() 中使用 $(this)

javascript - 在文档中打印摘录文本时如何删除和切换更多/更少链接

javascript - 为什么将 drawImage 与 MediaRecorder 一起使用时,canvas.captureStream 中的视频为空

javascript-----我的javascript有什么冲突

php - 如何使用 preg_replace 将字符串转换为小写

java - 正则表达式精确匹配字符串?

javascript - 如何使用 JavaScript 按顺序播放多个声音?

仅 php 正则表达式数字和 + 号

Javascript正则表达式从两个不同格式的文本 block 中获取特定字符串

python - 尝试使用从 Python 中的正则表达式 `\1` 获取的 `(\d)?` 时出错