2012-03-26 37 views
0

用户输入我有一个问题,是一种难以解释的。比较字符串使用JavaScript

我想这样做是看在文本字符串,例如“你好”。并且该字符串中的每个字符应与用户输入一一对应。

如果文本开始为全红,用户按下“H”则的“H”字母“你好”变成绿色,和字母的其余部分保持为红色。

我怎么能做到这一点的JavaScript?任何人都可以向我指出正确的方向吗?

+1

的jQuery也???? – 2012-03-26 16:24:46

+0

你在使用jQuery或mooTools等库吗? – 2012-03-26 16:25:11

+0

prefere不包括图书馆,但如果他们提供了一个非常简单的方法,我全是耳朵。 – justanotherhobbyist 2012-03-26 16:36:57

回答

2
var name = "Josh"; 

for(var i=0; i<name.length; i++){ 

    alert(name.charAt(i)); 

} 
+0

我怎么能分开字符的fillStyle? – justanotherhobbyist 2012-03-26 17:37:00

1

在一般情况下,你需要从String.prototype.charAt方法。例如:

var str  = "Hello world", 
    userInput = "Helli world"; 

for(var i = 0, len = str.length; i < len; i++) { 
    console.log('character at pos ', i, ' is: ', str.charAt(i) === userInput.charAt(i)); 
} 

大多数浏览器还允许您使用括号标记str[i]例如访问字符。