相当于jquery中asp的.Contains方法

时间:2011-12-06 12:49:28

标签: javascript jquery string

  

可能重复:
  JavaScript: string contains
  Jquery: How to see if string contains substring

在asp .net c#i中使用

string aa = "aa bb";
if (aa.Contains("aa"))
   { 
       //Some task       
   }

我希望在JQuery的客户端方面做同样的事情。如下所示。

var aa = "aa bb";
if(aa. -----want help here){
}

有任何方法可以做到这一点。谢谢。

6 个答案:

答案 0 :(得分:18)

使用String.indexOf() MDN Docs方法

if( aa.indexOf('aa') != -1 ){
// do whatever
}

答案 1 :(得分:5)

你不需要jQuery。它可以通过简单的纯JavaScript来实现:

var aa = "aa bb";
if(aa.indexOf("aa") >= 0){
   //some task
}

方法indexOf将返回字符串中给定子字符串的第一个索引,如果此子字符串不存在,则返回-1。

答案 2 :(得分:1)

C#的.Contains实现实际上是.IndexOf实现的包装器。因此,您可以在javascript中创建自己的.Contains函数,如下所示:

String.prototype.Contains = function (s) {
    return this.indexOf(s) != -1;
}

答案 3 :(得分:0)

在Javascript中,您使用indexOf。

 var aa = "aa bb";
 if(aa.indexOf('aa') != -1)
 {
 }
  

但请记住,indexOf区分大小写

您可以使用原型创建自己的contains方法 如果你愿意,可以处理。

String.prototype.contains = function(value, ignorecase) {
    if (ignorecase) {
        return (this.toLowerCase().indexOf(value.toString().toLowerCase()) != -1);
    }
    else {
        return this.indexOf(value) != -1;
    }
};

alert("aa bb".contains("aa"))

来源:'contains' method in javascript, extend the String prototype and add your own methods.

答案 4 :(得分:0)

您可以将正则表达式用于更复杂的场景,或将indexOf用于简单场景。

if (aa.match(/a(b|c)a/)) {
}

if (aa.indexOf('aa') >= 0) {
}

答案 5 :(得分:-2)

从Java 5开始,contains()也存在,并且可以以相同的方式使用。