2017-06-27 4 views
-3

Ich versuche, meine Seite Alarm zu machen, wenn die Zahl 39 eine Zeichenfolge enthältJavascript wenn Zeichenfolge enthält bestimmte Anzahl

var a = document.getElementsByTagName('option') 
for(var i = 0; i < a.length; i++){ 
if(a[i].innerHTML.indexOf("39") !== -1){ 
    var val = a[i].innerHTML.split(' ').join(''); 
    alert(val); 
    if(val == "39"){ 
     alert("gg"); 
    } 
} 
} 

var a ist „39“ und „39,5“ 39 und 39,5 ist von Räumen umgeben.

wie mache ich es so, es zeigt nur 39 und nicht beide?

+3

O__o .......... – InferOn

+0

Ich bin wirklich nicht sicher, was in dieser Frage geschieht - Es könnte mehr über [das Problem schließen helfen, du bist versuchen zu lösen] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) anstatt Ihre versuchte Lösung. – Scott

+0

Ich kann nicht antworten, weil die Frage in der Warteschleife ist, aber benutze diese Regex '/ (? 39.5) 39/g.test (val)', gibt true zurück, wenn 39 aber falsch wenn 39.5 – Cheloide

Antwort

2

Bearbeiten

Haben Sie das gesucht? ?

var a = document.getElementsByTagName('div') 
 
for (var i = 0; i < a.length; i++) { 
 
    var val = a[i].innerText.split(' '); 
 
    var index = val.indexOf("39"); 
 
    if (index !== -1) { 
 
    console.log(val[index]); 
 
    alert("gg"); 
 
    } 
 
}
<div>38 38.5 39 39.5</div> 
 
<div>40 41 42 43</div>

+0

Das OP testet bereits mit indexOf warum Testen Sie ein anderes Mal mit Includes? – InferOn

+0

Scheiße vergaß die Frage Teil lol nvm wie mache ich es so, dass es nur 39 zeigt? – Samhakadas

+0

Aber OP nicht 39,5 (ich denke, die Frage ist schlecht.) – Cheloide

Verwandte Themen