[英]Javascript regex find all capital letters
我有一个文本,需要用其他内容替换每个大写字母。 我得到了这个工作代码,它将替换每个第一个字母并将其颜色更改为红色。
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
如果我答对了并且您只想替换大写字母(如果它们是单词的第一个字母),则将正则表达式更改为:
/\b([A-Z])([a-z]+)?\b/gm
我删除了i
标志以使其区分大小写,并更改了第一个捕获组以仅接受大写字母。
var elements = //string
for(i in elements){
if(i >= 'A' && i <= 'Z')
//something else
}
如果我们要说元素只是字符串,实际上不是,但是我认为这应该给您正确的想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.