2013-03-06 4 views
15

라이브 문자열에 특정 문자 집합이 포함되어 있는지 검색하기 위해 jQuery 코드를 작성하려고합니다.문자열에 무언가가 포함되어 있으면 jQuery가 감지합니다.

HTML

<textarea class="type"></textarea> 

내 jQuery를

$('.type').keyup(function() { 
    var v = $('.type').val(); 
    if ($('.type').is(":contains('> <')")){ 
     console.log('contains > <');   
    } 
    console.log($('.type').val()); 
}); 

예를 들어, 나는 다음과 같은

> <a href="http://google.com">Google</a> <a href="http://yahoo.com">Yahoo</a> 

내 코드가 저를 경고 로그 콘솔해야 입력 한 경우가>그문자열에 있습니다.

+0

http://stackoverflow.com/questions/4444477/how-to-tell-if-a-string-contains-a-certain-character-in-javascript – topcat3

+0

구체적으로 무엇을 어떻게하려고? 아래 답변은 귀하가 요구하는 것과 정확히 일치하지만 달성하고자하는 바에 따라 더 좋은 방법이있을 수 있습니다. – qwerty

+0

인덱스를 사용하십시오. 더 빠를 수도 있습니다. – Peeyush

답변

32

같은 JQuery와 Contains 의 포함합니다. 이 같은 것을보십시오 : 당신은 자바 스크립트의 같이 IndexOf 기능을 사용할 수 있습니다

$('.type').keyup(function() { 
 
    var v = $('.type').val(); 
 
    if ($('.type')[0].value.indexOf('> <') !== -1){ 
 
     console.log('contains > <');   
 
    } 
 
    console.log($('.type').val()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<textarea class="type"></textarea>

5

당신은 텍스트 영역의 값을 취득, 사용 :

$('.type').keyup(function() { 
    var v = $('.type').val(); // you'd better use this.value here 
    if (v.indexOf('> <')!=-1) { 
     console.log('contains > <');   
    } 
}); 
2

사용은 당신이 그것을 달성하기 위해 String.prototype.indexOf를 사용할 수있는이

if ($('.type:contains("> <")').length > 0) 
{ 
//do stuffs to change 
} 
5

.

var str1 = "ABCDEFGHIJKLMNOP"; 
var str2 = "DEFG"; 
if(str1.indexOf(str2) != -1){ 
    alert(str2 + " found"); 
} 
관련 문제