2013-03-06 22 views
15

Sto provando a scrivere il codice jQuery per rilevare se una stringa live contiene un set specifico di caratteri, quindi la stringa mi avvisa.jQuery rileva se la stringa contiene qualcosa

HTML

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

mio Jquery

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

se per esempio ho digitato il seguente

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

Il mio codice dovrebbe consolarmi Log mi avvisa che ci> < presente nella stringa.

+0

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

+0

Che cosa in particolare stai cercando di fare? Le risposte qui sotto fanno esattamente quello che chiedi, ma potrebbe esserci un modo migliore per andare a seconda di ciò che stai cercando di ottenere. – qwerty

+0

Usa indexOf sarà più veloce anche – Peeyush

risposta

32

Si potrebbe utilizzare String.prototype.indexOf per realizzare questo. Provare qualcosa di simile:

$('.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

si ottiene il valore del textarea, usarlo:

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

utilizzo di jQuery Contiene Contains come questo

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

È possibile utilizzare la funzione indexOf di javascript.

var str1 = "ABCDEFGHIJKLMNOP"; 
var str2 = "DEFG"; 
if(str1.indexOf(str2) != -1){ 
    alert(str2 + " found"); 
} 
Problemi correlati