我有一段文字,我需要用其他内容替换每个大写字母。我得到了这个工作代码,它替换了每个第一个字母并将其颜色更改为红色。
var elements = document.getElementsByClassName("each-word")
for (var i=0; i<elements.length; i++){
elements[i].innerHTML = elements[i].innerHTML.replace(/\b([a-z])([a-z]+)?\b/gim, "<span class='first-letter'>$1</span>$2")
}
有没有办法让它只找到大写字母?
最佳答案
从正则表达式中删除 i
开关以使其区分大小写,
并使用大写字母作为第一个字符:
/\b([A-Z])([a-z]+)?\b/gm
关于Javascript正则表达式查找所有大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21077869/