2012-06-05 45 views
-1

我试图改变包含某些文本样式(使用javascript)的字符串的背景颜色。例如,我想让所有不包含任何大写的文本都具有绿色背景,并且任何包含全部大写的单词的字符串都具有红色背景。如何定位包含所有大写字母的字符串?

我知道我需要使用条件if语句,但我不知道如何实现所需。

下面是我的js小提琴的链接。任何想法将不胜感激。谢谢!

http://jsfiddle.net/gnXCr/

-D

+4

你拨弄不包含的JavaScript ... –

+1

@Colin他(认为)他没有足够的,所以它不是一个“做我的工作对我来说”后 – qwertymk

+0

人,你们撞钉在头上 – DougP

回答

0

基本上,你用文字分割你的字符串,遍历那些话,然后通过每个字母每个单词循环,并检查它是否是通过检查,如果大写字母和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; 
} 
+0

@HackedByChinese应该修好(为我工作) –

相关问题