`
bri_robby
  • 浏览: 21894 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

JavaScript:在字符串中查找子字符串几种方法比较

阅读更多
var str = "test, Tes, tst, tset, Test, Tesyt, sTes";
var reg = /es/gi;
alert(str.indexOf('es'));
alert(reg.exec(str));
alert(str.match(reg));
alert(str.search(reg));

弹出内容如下:










分析如下:
1.indexOf()方法不支持正则表达式,但支持指定开始查找的位置。
2.search()方法支持正则表达式,不支持全局匹配正规表达式(带参数g),也不支持指定开始查找的位置,每次都只能找到一个关键词。找不到返回-1。
3.match()方法默认查找一次,要返回一个数组包含所有匹配关键字的内容必须加g。
4.exec()方法每次都只能找到一个关键词,且要是正则表达式的方法,不是String的。一旦找不到,返回null。
  • 大小: 5.8 KB
  • 大小: 6 KB
  • 大小: 6.3 KB
  • 大小: 5.9 KB
分享到:
评论

相关推荐

    js操作字符串

    3. `indexOf()` 和 `lastIndexOf()`: 查找子字符串的第一次或最后一次出现的位置。 ```javascript var str = 'JavaScript is fun!'; console.log(str.indexOf('fun')); // 12 console.log(str.lastIndexOf('fun')); ...

    JavaScript使用indexOf获得子字符串在字符串中位置的方法

    在JavaScript编程中,我们经常需要在字符串中查找子字符串的位置,以便进行进一步的操作或验证。IndexOf是JavaScript中一个非常基础且强大的字符串方法,用于获取子字符串在字符串中首次出现的位置的索引。如果子...

    09 数组及字符串实验

    4. **字符串查找与替换**:实现查找特定子串在字符串中的位置,或者替换字符串中的某些部分。可以学习KMP算法或Boyer-Moore算法等高级搜索技术。 5. **字符编码**:理解ASCII码、Unicode和UTF-8等字符编码体系,...

    JavaScript 字符串操作的几种常见方法

    在JavaScript中,`indexOf`和`lastIndexOf`是用于搜索子字符串的两个主要方法。`indexOf`方法会返回子字符串首次出现的位置索引,如果没有找到则返回-1。`lastIndexOf`方法则返回子字符串最后一次出现的位置索引。 ...

    比较字符串是否相似.rar

    比较字符串的相似性主要分为以下几种方法: 1. **精确匹配**:这是最基础的比较方式,检查两个字符串是否完全相同。在编程中,我们可以直接使用`==`运算符(或在某些语言中,如Python,使用`==`或`is`)来判断两个...

    JavaScript字符串检索字符的方法

    本文将详细介绍几种在JavaScript字符串中查找字符或子字符串的方法,并通过实例演示它们的工作原理。 1. `indexOf()` 函数: `indexOf()` 是一个内建方法,用于在字符串中查找指定的子字符串,并返回它的索引。...

    JavaScript实现反转字符串的方法详解

    如果省略此参数,那么结果数组就会包含原字符串中由分隔符分隔的所有子字符串。 3. reverse()函数:reverse()函数的功能是将数组中的元素顺序进行反转,并返回反转后的数组。注意,这个函数直接修改原数组,并返回...

    JavaScript字符串常用的方法

    以上是JavaScript中字符串对象常用的几个方法和属性,它们在实际开发中经常被用来处理文本数据,实现各种文本操作和交互。需要注意的是,字符串在JavaScript中是不可变的,即任何字符串方法都不会改变原始字符串,...

    javascript方法和技巧大全

    如果找到了子字符串,则返回该子字符串的第一个字符在主字符串中的位置;如果没有找到,则返回-1。 ##### 5. 字符串替换 可以使用`replace`方法替换字符串中的某个子字符串: ```javascript var newString = ...

    字符串截取相关处理!

    以上介绍了几种常用的JavaScript字符串处理方法:`split()` 用于分割字符串,`substring()` 和 `slice()` 用于截取字符串,`join()` 用于连接数组元素成字符串,`indexOf()` 用于查找子字符串的位置,以及 `...

    在构建时将您的字符串集转换为优化的RegExps

    在JavaScript开发中,正则表达式(RegExps)是一种强大的工具,用于处理文本匹配、查找、替换等任务。然而,对于大型字符串集,直接在运行时构建和使用正则表达式可能会导致性能下降,特别是在涉及到复杂的匹配逻辑...

    JavaScript中exec函数用法实例分析.docx

    * index 属性:包含了整个被查找字符串中被匹配的子字符串的位置。 * lastIndex 属性:包含了匹配中最终一个字符的下一个位置。 五、exec 函数的实例分析 下面是一个使用 exec 函数的实例: ```javascript ...

    JavaScript实现的字符串replaceAll函数代码分享

    2. replaceAll方法的三个参数:reallyDo是正则表达式或者将被转成正则表达式的一个字符串,用于匹配需要被替换的子字符串;replaceWith是要替换成的新字符串;ignoreCase是一个布尔值,用来决定匹配时是否忽略字符的...

    js常用截取字符串

    本文将详细介绍几种在JavaScript中常用的字符串截取方法,并通过示例代码来帮助理解每种方法的特点及应用场景。 #### 1. `substring()` 方法 `substring()` 方法用于截取字符串的一部分,它接受两个参数:起始位置...

    JavaScript笔记

    |--x.replace(findstr,tostr):替换子字符串; |--x.split(bystr): 拆分子字符串。 |--String与正则表达式 |--str.match(regExp);--查找str中匹配正则表达式的关键字 | 返回:如果没找到,返回null。若找到...

    JavaScript-SDW.docx

    - substring(from, to):截取从from到to之间的子字符串。 - indexOf(str):查找指定字符串在原字符串中首次出现的位置。 - lastIndexOf(str):查找指定字符串在原字符串中最后一次出现的位置。 - match(regexp):...

    javascript常用方法

    查找子字符串 查找一个字符串是否包含另一个字符串。 - **示例**: `myString.indexOf("sword") !== -1` #### 38. 获取字符 获取字符串中指定位置的字符。 - **示例**: `myString.charAt(5)` #### 39. 获取子字符...

    JS截取字符串常用方法详细整理

    `length`是可选的,表示在返回的子字符串中应包括的字符个数。如果没有指定`length`,则子字符串将延续到原字符串的末尾。如果`start`为负数,将被视为从原字符串末尾往前数的位置。如果`start`是负数,并且加上`...

Global site tag (gtag.js) - Google Analytics