説明するのが難しい問題があります。Javascriptで文字列とユーザー入力を比較する
私がしたいのは、例えば "hello"のような文字列を見ることです。この文字列の各文字は、ユーザー入力と1つずつ比較する必要があります。
テキストが完全赤色で始まる場合、ユーザーが「H」を押すと、「hello」の「h」文字が緑色に変わり、残りの文字は赤色のままになります。
どうすればjavascriptでこれを行うことができますか?誰かが正しい方向に私を向けることができますか?
説明するのが難しい問題があります。Javascriptで文字列とユーザー入力を比較する
私がしたいのは、例えば "hello"のような文字列を見ることです。この文字列の各文字は、ユーザー入力と1つずつ比較する必要があります。
テキストが完全赤色で始まる場合、ユーザーが「H」を押すと、「hello」の「h」文字が緑色に変わり、残りの文字は赤色のままになります。
どうすればjavascriptでこれを行うことができますか?誰かが正しい方向に私を向けることができますか?
var name = "Josh";
for(var i=0; i<name.length; i++){
alert(name.charAt(i));
}
文字のfillStyleをどのように分けることができますか? – justanotherhobbyist
通常、.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]
を使用して文字にアクセスすることを可能にします。
jquery ??? –
jQueryやmooToolsなどのライブラリを使用していますか? –
はライブラリを含まないことを推奨しますが、それらがきれいに簡単な方法を提供すれば私はすべて耳にします。 – justanotherhobbyist