【问题标题】:Equivalent of ASP's .Contains method [duplicate]等效于 ASP 的 .Contains 方法
【发布时间】:2012-01-14 01:38:42
【问题描述】:

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

在 ASP .NET C# 中我使用:

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

我想在 JQuery 中的客户端意味着同样的事情。如下所示:

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

有什么方法可以做到吗?

【问题讨论】:

    标签: javascript jquery string


    【解决方案1】:

    使用String.indexOf() MDN Docs 方法

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

    更新

    从 ES6 开始,有一个String.includes() MDN Docs 所以你可以这样做

    if( aa.includes('aa') ){
    // do whatever
    }
    

    【讨论】:

      【解决方案2】:

      在 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.

      【讨论】:

        【解决方案3】:

        C# 的.Contains 实现实际上是它的.IndexOf 实现的包装器。因此,您可以像这样在 javascript 中创建自己的 .Contains 函数:

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

        【讨论】:

          【解决方案4】:

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

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

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

          【讨论】:

            【解决方案5】:

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

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

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

              • 不要混淆 java 和 javascript。
              猜你喜欢
              • 2019-07-16
              • 1970-01-01
              • 1970-01-01
              • 2013-07-21
              • 2010-11-11
              • 2021-04-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多