2013-03-06 7 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"); 
} 
関連する問題