/ /文字列文字が配列値と一致するかどうかを確認する-javascript

文字列の文字が配列の値と一致するかどうかを確認する - javascript

私は小さなと少しトラブルを抱えていますチャレンジ。文字列の文字が配列内で見つかったかどうかを確認しようとしています。見つかった場合は、ループを停止し、値を記録し、新しい文字列文字でやり直します。誰でもエルプできますか

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は1
function 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」のみがアラートになります。