Dieser Code funktioniert im Internet Explorer nicht. Irgendeine Alternative?
"abcde".includes("cd")
javascript
Carlosss
quelle
quelle
Antworten:
String.prototype.includes
wird beim Schreiben in Internet Explorer (oder Opera) nicht unterstützt.Stattdessen können Sie verwenden
String.prototype.indexOf
.#indexOf
Gibt den Index des ersten Zeichens der Teilzeichenfolge zurück, wenn er sich in der Zeichenfolge befindet. Andernfalls wird er zurückgegeben-1
. (Ähnlich wie das Array-Äquivalent)MDN verfügt über eine Polyfüllung für die
includes
Verwendung vonindexOf
: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/includes#PolyfillBEARBEITEN: Opera unterstützt
includes
ab Version 28 .EDIT 2: Aktuelle Versionen von Edge unterstützen die Methode. (Stand 2019)
quelle
Boolean
, können wir(myString.indexOf('string') > -1) // to get a boolean true or false
Oder legen Sie dies einfach in eine Javascript-Datei und haben einen guten Tag :)
quelle
for...in
, sie wird wiederholt,String.prototype.includes
wenn sie wie folgt definiert ist.return this.indexOf(str) !== -1;
include () wird von den meisten Browsern nicht unterstützt. Sie können entweder verwenden
-polyfill von MDN https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/includes
oder zu verwenden
-Index von()
Welches gibt Ihnen n = 2
Dies wird weitgehend unterstützt.
quelle
for...in
! wird es wiederholt,String.prototype.includes
wenn Sie es so definieren.Problem:
Versuchen Sie, im Internet Explorer unten (ohne Lösung) zu arbeiten, und sehen Sie sich das Ergebnis an.
Lösung:
Führen Sie nun die folgende Lösung aus und überprüfen Sie das Ergebnis
quelle
Dieser kann besser und kürzer sein:
quelle
Ich hatte das gleiche Problem bei der Arbeit in Angular 5. Damit es direkt funktioniert, ohne selbst eine Polyfüllung zu schreiben, fügen Sie einfach die folgende Zeile zur Datei polyfills.ts hinzu:
Auch der
tsconfig.json
Abschnitt lib könnte relevant sein:quelle
Für reagieren:
Problemlösung für - include (), find () usw.
quelle
Wenn Sie das
Array.prototype.include()
in Javascript weiterhin verwenden möchten, können Sie dieses Skript verwenden: github-script-ie-include Konvertiert automatisch include () in die Funktion match (), wenn IE erkannt wird.Eine andere Option ist immer die
string.match(Regex(expression))
quelle
Für mich geht das:
quelle
Sie können das gleiche mit tun !! und ~ Operatoren
Hier ist die Erklärung der beiden Operatoren (!! und ~)
Was ist der !! (nicht nicht) Operator in JavaScript?
https://www.joezimjs.com/javascript/great-mystery-of-the-tilde/
quelle