jQuery检测字符串是否包含某些内容

jQuery detect if string contains something

我试图编写jquery代码来检测活动字符串是否包含特定的字符集,然后该字符串会提醒我。

HTML

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

我的jquery

1
2
3
4
5
6
7
$('.type').keyup(function() {
    var v = $('.type').val();
    if ($('.type').is(":contains('> <')")){
        console.log('contains > <');        
    }
    console.log($('.type').val());
});

例如,如果我键入以下内容

1
> Google Yahoo

我的代码应该控制台日志提醒我字符串中存在。


您可以使用String.prototype.indexOf来完成这一点。尝试如下操作:

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


得到文本区域的值,使用它:

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


您可以使用javascript的indexof函数。

1
2
3
4
5
var str1 ="ABCDEFGHIJKLMNOP";
var str2 ="DEFG";
if(str1.indexOf(str2) != -1){
   alert(str2 +" found");
}

使用jquery contains的contains包含这样地

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