2012-06-05 49 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應該修好(爲我工作) –

相關問題