我有一个难以解释的问题。
我想做的是查看一串文字,例如“你好”。并且应该将此字符串中的每个字符逐个与用户输入进行比较。
如果文本以全红色开始,则用户按“H”,然后“hlo”字母“hello”变为绿色,其余字母保持红色。
我怎么能用javascript做到这一点?有人能指出我正确的方向吗?
答案 0 :(得分:2)
var name = "Josh";
for( var i=0; i<name.length; i++ ){
alert( name.charAt(i) );
}
答案 1 :(得分:1)
通常,您需要.charAt
中的String.prototype
方法。例如:
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]
来访问字符。