2013-10-17 185 views
-3

我有兩個變量。 var'a = hello;' var'b = hello world;'。我想檢查b(hello world)是否包含(hello)的值,如果它包含,則警告yes和值else,否則我想在循環中執行它。 如何比較兩個變量的值

<html> 
     <body> 
      <script> 
       var a="hello world"; 
       var b="hello";    
      </script> 
     </body> 
</html> 
+2

javascript和jquery就像這幾天的同義詞.. O_O –

+1

jQuery所有的東西 – MarsOne

回答

2

您可以使用indexOf檢查是否一個字符串包含script標籤外,還設置屬性type。如果未找到該字符串,indexOf函數將返回-1否則它將返回找到的第一個匹配項的index

<html> 
     <body> 
      <script type="text/javascript"> 
       var a="hello world"; 
       var b="hello";    
       if(a.indexOf(b) != -1) 
         alert("found"); 
       else 
         alert("not found"); 
      </script> 
     </body> 
</html> 
0

你可以試試這個,我不知道我明白你的意思,當你說,你想在一個循環...

if (a == b) 
    { 
Alert ("yes") 
    } 
+0

這是檢查值是等價的。 OP想要檢查'a'的值的任何部分是否在'b'的值中。 –

1
while(a.indexOf(b) != -1); 
return YES; 

此塊的功能上while指令,而a不包含b。 當a包含b時,該功能進入下一步並返回YES。

+1

這將永遠循環。無論是'a'還是'b'都設置爲另一個值,它將阻塞整個頁面,所以這些值不能從其他函數中改變。 – jonhopkins

+0

用戶想要一個循環。他要確保使用不同的線程或策略不會阻止接口。 –

+0

對於還沒有聽說過子串的新程序員,我不太確定OP是否已準備好用於線程......但是OP決定刪除問題並用廢話替換它,所以在保持downvote時沒有意義那裏。 – jonhopkins