1、indexOf()

使用indexOf()方法查找字符串。使用此方法如果能找到指定的字符串,返回字符串位置的索引,如果找不到,则返回-1。下面例子结果为2,即找到c字符串,在索引为2的位置。

const str = 'abcdef';
console.log(str.indexOf('c'));                    // 输出:2
const str = 'abcdef';
console.log(str.indexOf('g'));                    // 输出:-1

2、search()

使用search()方法查找字符串。search()与indexOf()方法的返回结果一样,不同之处在于search()方法支持正则表达式查找字符串。下面例子结果为4。

const str = 'abcdef';
const reg = RegExp(/e/);
console.log(str.search(reg));                   // 输出:4
const str = 'abcdef';
const reg = RegExp(/k/);
console.log(str.search(reg));                   // 输出:-1

3、match()

使用match()方法查找字符串。match()支持字符串和正则表达式的查找,与上面两个方法不同之处在于它查找指定字符串后,返回的是查找到的字符串,不是字符串的位置。下面例子的结果为d。

const str = 'abcdef';
const reg = RegExp(/d/);
console.log(str.match(reg));

输出:

const str = 'abcdef';
const reg = RegExp(/k/);
console.log(str.match(reg));                // 输出:null

4、test()

使用test()方法查找字符串。test()与上面方法不同之处在于它传入的参数为被查找的字符串,如果查找到指定的字符串返回true,找不到返回false。下面例子返回true。

const str = 'abcdef';
const reg = RegExp(/d/);
console.log(reg.test(str));                 // 输出:true
const str = 'abcdef';
const reg = RegExp(/g/);
console.log(reg.test(str));                 // 输出:false

5、exec()

使用exec()方法查找字符串。exex()与test()方法类似,不同之处是exec()方法只支持正则表达式查找字符串,如果找到指定的字符串,返回查找到的字符串,找不到时返回null。下面例子返回的结果为f。

const str = 'abcdef';
const reg = RegExp(/f/);
console.log(reg.exec(str));

输出:

const str = 'abcdef';
const reg = RegExp(/h/);
console.log(reg.exec(str));                 // 输出:null

6、字符串[索引]

如果知道查找的字符串在另一个字符串的位置,可以把字符串当成一个数组对象,通过“字符串[索引]”的方法获得字符串。下面例子返回的结果为c。

const str = 'abcdef';
console.log(str[2]);                        // 输出:c
const str = 'abcdef';
console.log(str[8]);                        // 输出:undefined

JavaScript中查找指定字符串的几种方式相关推荐

  1. lastindexof php,javascript 中查找指定字符串indexOf(),lastIndexOf(),match()

    在javascript中,有以下三个方法均可实现在字符串中查找指定的字符及字符串. str.indexOf(); 此方法:查找字符在字符串对象中第一次出现的位置.存在,则返回字符串所在的位置.不存在, ...

  2. 在文件中查找指定字符串

    1. 在指定文件中查看指定字符串的行数 cat file_name | grep -n "String" 2. 在多个文件中查找指定字符串 在多个指定文件中查找指定字符串,命令如下 ...

  3. Linux在vim中查找指定字符串

    Linux在vim中查找指定字符串 一般地 首先在vim中按一下 esc 键 然后输入命令: 自当前光标位置向上搜索: ​ /pattern enter 要自当前光标位置向下搜索: ​ ?patter ...

  4. oracle中查找指定字符串位置

    oracle中查找指定字符串的位置,instr函数笔记: 1,instr(x,y); x:源字符串 y:目标字符串 select instr('abcdefgxyzaa','a') position ...

  5. javascript 字符串中查找指定字符串

    在javascript中,有以下三个方法均可实现在字符串中查找指定的字符及字符串. str.indexOf(); 此方法:查找字符在字符串对象中第一次出现的位置.存在,则返回字符串所在的位置.不存在, ...

  6. 在字符串中查找指定字符串

    package six; import java.util.*; public class Demo {static Scanner sc = new Scanner(System.in);publi ...

  7. 转载:javascript中定义兑现改的5种方式

    本文转载自: http://www.phpfuns.com/scripts/javascript/five-method-define-javascript-object.shtml JavaScri ...

  8. linux中vim如何查找字符串,[ubuntu] 在vim中查找指定字符串和指定文件

    推荐文章 更新源的方法 提前保存一下原来源 sudo cp sources.list sources.list.bak 换源命令: sudo gedit /etc/apt/sources.list 或 ...

  9. Python CSV 中查找指定字符串

    #!/usr/bin/env python # -*- coding: utf-8 -*- import re import time import sys import csv import pan ...

最新文章

  1. 第二届数据标准化及治理奖评选顺利结束
  2. 分享一个Go按行读取命令行输入的例子
  3. 3.Chrome数据同步服务分析--server一片
  4. [日推荐]『知乐邀请函』好用的H5制作工具
  5. mysql中外键的作用是什么_mysql外键基本功能与用法详解
  6. 定制安装centos6.4系统 上汽集团线上环境
  7. 前端学习(2986):一文理解数据劫持4
  8. restful风格_什么是RESTful风格的API设计?
  9. 统计学习方法笔记(李航)———第六章(逻辑斯谛回归)
  10. 从学习 Paddle 开始学习深度学习
  11. ViewPager 无限循环遇到的坑 viewpager.setOffscreenPageLimit(2);
  12. mysql锁表语句,Java核心知识点
  13. android studio gjson,Android Studio插件GsonFormat
  14. 无刷电机工作及控制原理
  15. Vcenter无法登录,“根证书错误”,“签名证书无效”
  16. 假关机or真休眠? Win 8开关机刨根问底
  17. printf如何按二进制格式打印
  18. 《Spring实战》读书笔记-第7章 Spring MVC的高级技术
  19. docker swarm英文文档学习-7-在集群中管理节点
  20. tolua, luaframework环境搭建

热门文章

  1. 基于Redis实现秒杀系统
  2. SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to
  3. python里面如何实现元组和列表的转换_python列表和元组相互转换
  4. ROS中的roslaunch命令和launch文件(ROS入门学习笔记四)
  5. 利用USRP探索软件无线电(1)
  6. 机器学习【期末复习总结】——知识点和算法例题(详细整理)
  7. 2048小游戏lua
  8. 格密码LLL算法:如何解决最短向量SVP问题(3)(完结篇)
  9. 《计算机网络参考模型》
  10. 小白亲身实践VMware15.0.1Pro彻底卸载