如何使用 JS 正则表达式将文本块中的每个最后一个字母都设置为粗体

How to use a JS Regular Expression to turn every last letter in a block of text to bold

本文关键字:最后一个 设置 正则表达式 JS 何使用 文本      更新时间:2023-09-26

我需要为有阅读困难的人突出显示每个单词的最后一个字母。到目前为止,我有这个功能,但正则表达式突出显示了第一个字母。如何将 span 标签放在最后一个字母周围?

function myFunction() {
    var str = document.getElementById("view_text").innerHTML; 
    var res = str.replace(/'b([a-z])([a-z]+)?'b/gim, "<span class='last-letter'>$1</span>$2");
    document.getElementById("view_text").innerHTML = res;
}

为什么要使用正则表达式?

您可以使用:

var n = str.length;

var $1 = str.substring(0, n-1);var $2 = str.substring(n-1, n);

相关文章: