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;
}
相关推荐
例如,`str.substring(1, 5)`会返回从索引1开始到索引4(不包括)的子串。值得注意的是,Java的索引是从0开始的,因此`substring(0, n)`将获取整个字符串的前n个字符。 JavaScript也有类似的方法,也是`substring()...
JavaScript中的String对象是处理文本数据的核心工具,它包含了一系列用于操作和处理字符串的方法。作为面向对象编程的一部分,String对象在JavaScript中属于内置对象,这意味着它已经预定义并且可以直接使用。以下是...
在JavaScript中,访问字符串的子串是编程时常见的操作,特别是在处理文本数据时。这里我们将深入探讨三种主要的方法:substring()、slice()以及虽然不推荐但仍然存在的substr()。 首先,`substring()`方法是一个...
尽管如此,String对象提供了丰富的内置方法来处理字符串的各种需求,包括查找、替换、连接、格式化以及提取子字符串等。 首先,`length`属性是String对象的核心属性之一,它表示字符串中字符的数量。例如,`"Hello,...
接下来,我们可以利用`String.prototype.contains`方法来判断字符串中是否包含子串。此方法已被纳入ECMAScript 6草案,并且已经在Firefox浏览器中得到支持。它直接返回一个布尔值,如果包含则为true,否则为false: ...
- `includes(searchString[, position])`:检查字符串是否包含指定的子字符串,返回布尔值。 - `startsWith(searchString[, position])`和`endsWith(searchString[, length])`:检查字符串是否以或结束于指定的子...
该方法用于判断一个字符串是否以指定的子串结尾。具体实现如下: ```javascript String.prototype.EndWith = function (str) { if (str == null || str == "" || this.length == 0 || str.length > this.length) ...
3. **查找与替换**:`str.include`, `str.startsWith`, 和 `str.endsWith`分别用于检查字符串是否包含某个子串,以及是否以指定的字符串开头或结尾。`str.replace`则扩展了原生的替换功能,支持正则表达式和全局匹配...
`concat(string2[, string3[, ...]])`用于合并字符串,而`includes(searchString[, position])`和`startsWith(searchString[, position])`则用于判断字符串是否包含其他子串,或是否以特定子串开头。 在实际项目中...
如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 返回值 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject ...
- `in`关键字:在Python中,可以使用`in`关键字来检查一个字符串是否包含在另一个字符串中,如`if "特定字符串" in my_string:`。 3. **正则表达式**: - 使用正则表达式库(如Python的`re`模块或JavaScript的`...
下面将介绍通过String.prototype实现的一些JavaScript函数,包括批量替换、修剪空白字符、判断字符串开始和结束、计算字符串长度等操作。 1. ReplaceAll函数用于批量替换字符串中的字符或子串。该方法通过接收两个...
String对象提供了多种方法,如`charAt()`获取指定位置的字符,`length`获取字符串长度,`substring()`截取子字符串,`indexOf()`和`lastIndexOf()`查找子串位置,`replace()`替换子串,`split()`分割字符串,以及`...
`search` 方法用于检测字符串中是否包含与正则表达式相匹配的值。 **语法** ```javascript string.search(regexp) ``` **参数** - `regexp`: 正则表达式对象或正则表达式。 **示例** ```javascript var a = ...
在"JavaScript语法基础.rar"这个压缩包中,包含了多个章节,涵盖了JavaScript的基础知识,包括数据类型和变量、String对象、Math对象、数组与Array对象、Form对象、数据库访问、条件和循环语句、Window对象、文件...
substring,并返回子串第一次出现的起始位置、match() 使用指定的正则表达式匹配字符串,并返回包含匹配结果的数组、replace() 使用 replacement 替换字符串中 regexp 指定的内容,并返回替换后的结果、search() ...
最后,我们来讨论如何判断一个字符串是否全为空格或者包含全空格。这可以通过使用正则表达式替换所有空格并检查结果字符串的长度来实现。这里有一个`IsNullEmptyOrSpace`方法,用于检查字符串是否为空、null或者只...
JavaScript提供了`includes()`方法来判断一个字符串是否包含另一个字符串,并返回布尔值。例如,`str.includes('wo')`会检查`str`中是否包含子串'wo'。 字符串的切割和截取也是常见的需求。`slice()`方法可以提取...