用户输入我有一个问题,是一种难以解释的。比较字符串使用JavaScript
我想这样做是看在文本字符串,例如“你好”。并且该字符串中的每个字符应与用户输入一一对应。
如果文本开始为全红,用户按下“H”则的“H”字母“你好”变成绿色,和字母的其余部分保持为红色。
我怎么能做到这一点的JavaScript?任何人都可以向我指出正确的方向吗?
用户输入我有一个问题,是一种难以解释的。比较字符串使用JavaScript
我想这样做是看在文本字符串,例如“你好”。并且该字符串中的每个字符应与用户输入一一对应。
如果文本开始为全红,用户按下“H”则的“H”字母“你好”变成绿色,和字母的其余部分保持为红色。
我怎么能做到这一点的JavaScript?任何人都可以向我指出正确的方向吗?
var name = "Josh";
for(var i=0; i<name.length; i++){
alert(name.charAt(i));
}
我怎么能分开字符的fillStyle? – justanotherhobbyist 2012-03-26 17:37:00
在一般情况下,你需要从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]
例如访问字符。
的jQuery也???? – 2012-03-26 16:24:46
你在使用jQuery或mooTools等库吗? – 2012-03-26 16:25:11
prefere不包括图书馆,但如果他们提供了一个非常简单的方法,我全是耳朵。 – justanotherhobbyist 2012-03-26 16:36:57