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

Comparing strings to user input with Javascript

本文关键字:输入 比较 用户 Javascript 字符串 使用      更新时间:2023-09-26

我有一个问题很难解释。

我想做的是查看一系列文本,例如"hello"。这个字符串中的每个字符都应该与用户输入进行逐一比较。

如果文本以全红色开始,用户按下"H",则"你好"的"H"字母变为绿色,其余字母保持红色。

如何使用javascript实现这一点?有人能给我指正确的方向吗?

var name = "Josh";
for( var i=0; i<name.length; i++ ){
  alert( name.charAt(i) );
}

通常,您需要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]访问字符。