2010-06-29 26 views

Trả lời

44
var str = "i am a string with _"; 
if (str.indexOf('_') == -1) { 
    // will not be triggered because str has _.. 
} 

và như người tiêu pha cho biết dưới đây trên nhận xét, jQuery không phải là một yêu cầu .. indexOf là một javascript mẹ đẻ

+2

Có thể điều quan trọng là làm nổi bật OP rằng giải pháp không yêu cầu jQuery, như được minh họa. – spender

+0

Cần lưu ý rằng đây không phải là jQuery nhưng javascript cơ bản để có thể sử dụng ngay cả khi không tải jQuery. Câu trả lời là chính xác tất nhiên, chỉ là một bổ sung đáng chú ý cho câu hỏi. – Chris

+0

+1 để sử dụng indexOf() –

6

Có một số cách để làm điều này.

  1. indexOf() phương pháp.

    if(str.indexOf('_') != -1){ 
        //do something 
    } 
    else{ 
        //do something 
    } 
    
  2. Phương thức Search().

    if(str.search("_")!-1){ 
        //do something 
    } 
    else { 
    //Do something 
    } 
    
  3. : chứa() selector

    if($("p:contains(_)")).length{ 
        //Do something 
    } 
    else{ 
        //Do something 
    } 
    
  4. với biểu thức chính quy

    if(str.match(/_/g)).length{ 
        //Do something 
    } 
    else{ 
        //Do something 
    } 
    

Tôi nghĩ cách đơn giản nhất là phương pháp đầu tiên.

Các vấn đề liên quan