私は小さなと少しトラブルを抱えていますチャレンジ。文字列の文字が配列内で見つかったかどうかを確認しようとしています。見つかった場合は、ループを停止し、値を記録し、新しい文字列文字でやり直します。誰でもエルプできますか
function LetterChanges(str) {
var alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
// code goes here
var myString = "";
for(var i = 0; i <= myString.length; i++) {
for(var o = 0; o < 25; o++){
var getChar = myString += str.charAt(i)
if (getChar == alphabet[o]){
alert(getChar);
break;
}
}
}
alert(getChar);
}
// keep this function call here
LetterChanges("Test");`
回答:
回答№1は1function LetterChanges(str) {
// code goes here
var regex=/[abcdefghijklmnopqrstuvwxyz]/;
// simply you can give as below
regex = /[a-z]/;
//if you want to match Cap A-Z too make the regex to ignore case as below
// regex = /[a-z]/i;
var myString = "";
for (var i = 0; i < str.length; i++) {
var char = str[i];
if (regex.test(char)) {
myString += char;
console.log(myString)
}
}
console.log(myString);
}
// keep this function call here
LetterChanges("Test");
回答№2の場合は0
- 始めたばかりの場合は、使用方法をご覧ください
debugger
およびブレークポイント。それらは、あなたのコードが何をしているのかを理解するのに役立ちます。 - ループしてみてください
alphabet.length
の代わりに25
- 作成
var getChar
不要なようです。やってみてif(str.chartAt(i) == alphabet[o])
回答№3の場合は0
function LetterChanges(str) {
var alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
for(var i = 0; i <= str.length; i++) {
for(var o = 0; o < 25; o++){
if (str.charAt(i) == alphabet[o]){
alert(getChar);
break;
}
}
}
alert(getChar);
}
// keep this function call here
LetterChanges("Test"); </script>
、文字「T」は配列内で一致しないことに注意してください。したがって、「e」、「s」、「t」のみがアラートになります。