使用Javascript将字符串与用户输入进行比较

时间:2012-03-26 16:23:23

标签: javascript

我有一个难以解释的问题。

我想做的是查看一串文字,例如“你好”。并且应该将此字符串中的每个字符逐个与用户输入进行比较。

如果文本以全红色开始,则用户按“H”,然后“hlo”字母“hello”变为绿色,其余字母保持红色。

我怎么能用javascript做到这一点?有人能指出我正确的方向吗?

2 个答案:

答案 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]来访问字符。