`
gabrielyang
  • 浏览: 16544 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript判断string是否包含指定子串

 
阅读更多

string:要匹配的字符串 substr:子字符串 isIgnoreCase:是否忽略大小写

 

function contains(string, substr, isIgnoreCase)
{
    if (isIgnoreCase)
    {
         string = string.toLowerCase();
         substr = substr.toLowerCase();
    }

    var startChar = substr.substring(0, 1);
    var strLen = substr.length;

    for (var j = 0; j<string.length - strLen + 1; j++)
    {
         if (string.charAt(j) == startChar)  //如果匹配起始字符,开始查找
         {
             if (string.substring(j, j+strLen) == substr)  //如果从j开始的字符与str匹配,那ok
             {
                 return true;
             } 
         }
    }
    return false;
}

分享到:
评论

相关推荐

    java,javaScript和oracle取子串方法的区别

    例如,`str.substring(1, 5)`会返回从索引1开始到索引4(不包括)的子串。值得注意的是,Java的索引是从0开始的,因此`substring(0, n)`将获取整个字符串的前n个字符。 JavaScript也有类似的方法,也是`substring()...

    w3cshool之JavaScript对象_String

    JavaScript中的String对象是处理文本数据的核心工具,它包含了一系列用于操作和处理字符串的方法。作为面向对象编程的一部分,String对象在JavaScript中属于内置对象,这意味着它已经预定义并且可以直接使用。以下是...

    在JavaScript中访问字符串的子串

    在JavaScript中,访问字符串的子串是编程时常见的操作,特别是在处理文本数据时。这里我们将深入探讨三种主要的方法:substring()、slice()以及虽然不推荐但仍然存在的substr()。 首先,`substring()`方法是一个...

    JavaScript String 对象参考手册

    尽管如此,String对象提供了丰富的内置方法来处理字符串的各种需求,包括查找、替换、连接、格式化以及提取子字符串等。 首先,`length`属性是String对象的核心属性之一,它表示字符串中字符的数量。例如,`"Hello,...

    js判断一个字符串是否包含一个子串的方法

    接下来,我们可以利用`String.prototype.contains`方法来判断字符串中是否包含子串。此方法已被纳入ECMAScript 6草案,并且已经在Firefox浏览器中得到支持。它直接返回一个布尔值,如果包含则为true,否则为false: ...

    String 对象参考手册(javascript)

    - `includes(searchString[, position])`:检查字符串是否包含指定的子字符串,返回布尔值。 - `startsWith(searchString[, position])`和`endsWith(searchString[, length])`:检查字符串是否以或结束于指定的子...

    Javascript拓展String方法小结

    该方法用于判断一个字符串是否以指定的子串结尾。具体实现如下: ```javascript String.prototype.EndWith = function (str) { if (str == null || str == "" || this.length == 0 || str.length &gt; this.length) ...

    前端项目-underscore.string.zip

    3. **查找与替换**:`str.include`, `str.startsWith`, 和 `str.endsWith`分别用于检查字符串是否包含某个子串,以及是否以指定的字符串开头或结尾。`str.replace`则扩展了原生的替换功能,支持正则表达式和全局匹配...

    String对象的拓展-好用的JS验证程序

    `concat(string2[, string3[, ...]])`用于合并字符串,而`includes(searchString[, position])`和`startsWith(searchString[, position])`则用于判断字符串是否包含其他子串,或是否以特定子串开头。 在实际项目中...

    javascript String split方法误操作

    如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 返回值 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject ...

    string中显示特定字符串

    - `in`关键字:在Python中,可以使用`in`关键字来检查一个字符串是否包含在另一个字符串中,如`if "特定字符串" in my_string:`。 3. **正则表达式**: - 使用正则表达式库(如Python的`re`模块或JavaScript的`...

    String.prototype实现的一些javascript函数介绍

    下面将介绍通过String.prototype实现的一些JavaScript函数,包括批量替换、修剪空白字符、判断字符串开始和结束、计算字符串长度等操作。 1. ReplaceAll函数用于批量替换字符串中的字符或子串。该方法通过接收两个...

    javascript高级程序设计

    String对象提供了多种方法,如`charAt()`获取指定位置的字符,`length`获取字符串长度,`substring()`截取子字符串,`indexOf()`和`lastIndexOf()`查找子串位置,`replace()`替换子串,`split()`分割字符串,以及`...

    Javascript

    `search` 方法用于检测字符串中是否包含与正则表达式相匹配的值。 **语法** ```javascript string.search(regexp) ``` **参数** - `regexp`: 正则表达式对象或正则表达式。 **示例** ```javascript var a = ...

    JavaScript语法基础.rar

    在"JavaScript语法基础.rar"这个压缩包中,包含了多个章节,涵盖了JavaScript的基础知识,包括数据类型和变量、String对象、Math对象、数组与Array对象、Form对象、数据库访问、条件和循环语句、Window对象、文件...

    JavaScript关键字保留字属性及说明.docx

    substring,并返回子串第一次出现的起始位置、match() 使用指定的正则表达式匹配字符串,并返回包含匹配结果的数组、replace() 使用 replacement 替换字符串中 regexp 指定的内容,并返回替换后的结果、search() ...

    JavaScript判断前缀、后缀是否是空格的方法

    最后,我们来讨论如何判断一个字符串是否全为空格或者包含全空格。这可以通过使用正则表达式替换所有空格并检查结果字符串的长度来实现。这里有一个`IsNullEmptyOrSpace`方法,用于检查字符串是否为空、null或者只...

    javascript基础——String

    JavaScript提供了`includes()`方法来判断一个字符串是否包含另一个字符串,并返回布尔值。例如,`str.includes('wo')`会检查`str`中是否包含子串'wo'。 字符串的切割和截取也是常见的需求。`slice()`方法可以提取...

Global site tag (gtag.js) - Google Analytics