Es gibt viele Möglichkeiten, dies zu erreichen, könnten Sie beispielsweise eine Reihe von if-else-Anweisungen oder eine switch-Anweisung, würde ich eine andere vorschlagen obwohl Option:
var str = 'hello',
actions = { // Define actions (function to call) you want for specific characters
h: function() {
// Do something if character was 'h'
console.log('h');
},
l: function() {
// Do something if character was 'l'
console.log('l');
},
o: function() {
// Do something if character was 'o'
console.log('o');
}
};
for (var i = 0; i < str.length; i++) {
if (actions[str[i]]) { // If there is an action/function defined for the current character then call the function
actions[str[i]]();
}
}
Diese Sie Sie haben nicht zu „wissen“, was Charakter Sie sind hier in der Schleife, nur wenn etwas für sie passieren sollte.
Und als Referenz, die gleiche Sache mit if-else-Anweisungen zu erreichen:
var str = 'hello';
for (var i = 0; i < str.length; i++) {
if (str[i] === 'h') {
// Do something if character was 'h'
console.log('h');
}
else if (str[i] === 'l') {
// Do something if character was 'l'
console.log('l');
}
else if (str[i] === 'o') {
// Do something if character was 'o'
console.log('o');
}
}
Und mit switch-Anweisung:
var str = 'hello';
for (var i = 0; i < str.length; i++) {
switch (str[i]) {
case 'h':
// Do something if character was 'h'
console.log('h');
break;
case 'l':
// Do something if character was 'l'
console.log('l');
break;
case 'o':
// Do something if character was 'o'
console.log('o');
break;
}
}
einige Codes anzeigen bitte. –
Was ist die Definition von * specific * in Ihrer Frage? – trincot
Glückwunsch zum 13-jährigen Programmierer !!! - Das allein ist beeindruckend. Kannst du bitte die Frage klären? was genau willst du in der string finden? – ochi