2013-11-25 151 views
-4

我有兩個變量(都是字符串),我需要將每個其他字符的顏色更改爲綠色。其他顏色字符串的其他每個字符

var a = "big jump"; 
var b = "bigger jump"; 
var combined = a.concat(b); 

我不是要求完整的代碼,而是一個提示或例子。

+0

你可以從你的字符串做一個數組,通過這個新的數組迭代改變顏色每個角色。 – xaxes

+1

起初您不能使用數字作爲變量名稱,請嘗試使用a和b代替 –

+1

以下是您的提示:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/字符串和https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array –

回答

1

給皮膚上色所有其他字符,你需要把它們中的一個元素,你可以風格。

例子:

var s = "This is a test"; 

var t = ""; 
var green = true; 
for (var i = 0; i < s.length; i++) { 
    var c = s.charAt(i); 
    if (c == " ") { 
     t += c; 
    } else if (green) { 
     t += "<span>" + c + "</span>"; 
     green = !green; 
    } else { 
     t+= c; 
     green = !green; 
    } 
} 
document.getElementById('view').innerHTML = t; 

HTML:

<div id="view"></div> 

CSS:

span { color: green; } 

演示:http://jsfiddle.net/Guffa/Csz62/

0

首先,你不能創建一個以數字開頭的變量(或者只是一個數字)。

您在JavaScript中,字符串沒有顏色,你必須改變HTML(或你使用的是什麼),以色串

而且我不知道你想什麼,什麼你想要顏色的部分字符串?

+0

整串是大跳大跳,所以每隔一個字母應該是綠色的 – user3033517

1

這可能幫助:

for (var i = 0; i <= combined.length; i++) { 
    if (i % 2 == 1){ 
    //add letter with color to something 
    } else { 
    //add letter with other color to something 
    } 
} 
相關問題