繁体   English   中英

Javascript正则表达式查找所有大写字母

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM