-1
我试图改变包含某些文本样式(使用javascript)的字符串的背景颜色。例如,我想让所有不包含任何大写的文本都具有绿色背景,并且任何包含全部大写的单词的字符串都具有红色背景。如何定位包含所有大写字母的字符串?
我知道我需要使用条件if语句,但我不知道如何实现所需。
下面是我的js小提琴的链接。任何想法将不胜感激。谢谢!
-D
我试图改变包含某些文本样式(使用javascript)的字符串的背景颜色。例如,我想让所有不包含任何大写的文本都具有绿色背景,并且任何包含全部大写的单词的字符串都具有红色背景。如何定位包含所有大写字母的字符串?
我知道我需要使用条件if语句,但我不知道如何实现所需。
下面是我的js小提琴的链接。任何想法将不胜感激。谢谢!
-D
基本上,你用文字分割你的字符串,遍历那些话,然后通过每个字母每个单词循环,并检查它是否是通过检查,如果大写字母和letter.toLowerCase()是不同的。事情是这样的:
function hasAllCapsWord(string) {
var words=string.split(" ");
for (var i=0;i<words.length;i++) {
var letters=words[i].split("");
var wordIsAllCaps=false;
for (var j=0;j<words.length;j++) {
if (letters[j] && letters[j]!=letters[j].toLowerCase()) {
wordIsAllCaps=true;
}
}
if (wordIsAllCaps) return true;
}
return false;
}
@HackedByChinese应该修好(为我工作) –
你拨弄不包含的JavaScript ... –
@Colin他(认为)他没有足够的,所以它不是一个“做我的工作对我来说”后 – qwertymk
人,你们撞钉在头上 – DougP