Es handelt sich um eine grundlegende Algorithmusherausforderung, bei der der Benutzer true
zurückgeben muss, wenn die Zeichenfolge im ersten Element des Arrays alle Buchstaben der Zeichenfolge im zweiten Element des Arrays enthält, z. B. .:Wie überprüfe ich, ob alle Zeichen einer Zeichenfolge in einer anderen Zeichenfolge vorhanden sind?
["hello", "Hello"]
solltetrue
zurückzukehren.["Alien", "line"]
solltetrue
zurückgeben.
Bisher habe ich das versucht:
function mutation(arr) {
var value1 = arr[0].toLowerCase();
var value2 = arr[1].toLowerCase();
for (var i = 0; i < value2.length; i++) {
if (value1.indexOf(value2.charAt(i)) !== -1)
return true;
else
return false;
}
}
}
mutation(["hello", "hey"]);
Während der Wert mutation(["hello", "hey"])
vorbei, es ist nicht false
zurück.
Check diese [Antwort] (http://stackoverflow.com/questions/37049306/how-to-check-two-string-have-same-characters-including- Sonderzeichen/37049804 # 37049804) – maioman
Mögliches Duplikat von [Wie kann ich überprüfen, ob eine Zeichenfolge eine andere Teilzeichenfolge enthält?] (Http://stackoverflow.com/questions/1789945/how-can-i-check-if-one-string-contains-another-substring) –
Ich würde sagen, genaues Duplikat der Antwort @ Maioman wies darauf hin; Derjenige, auf den Mike hingewiesen hat, antwortet, indem er eine einzelne Teilzeichenkette innerhalb einer anderen Zeichenkette findet, die aber nicht für jedes einzelne Zeichen in einer Zeichenkette innerhalb einer anderen Zeichenkette übereinstimmt. –