JavaScript中查找指定字符串的几种方式
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中查找指定字符串的几种方式相关推荐
- lastindexof php,javascript 中查找指定字符串indexOf(),lastIndexOf(),match()
在javascript中,有以下三个方法均可实现在字符串中查找指定的字符及字符串. str.indexOf(); 此方法:查找字符在字符串对象中第一次出现的位置.存在,则返回字符串所在的位置.不存在, ...
- 在文件中查找指定字符串
1. 在指定文件中查看指定字符串的行数 cat file_name | grep -n "String" 2. 在多个文件中查找指定字符串 在多个指定文件中查找指定字符串,命令如下 ...
- Linux在vim中查找指定字符串
Linux在vim中查找指定字符串 一般地 首先在vim中按一下 esc 键 然后输入命令: 自当前光标位置向上搜索: /pattern enter 要自当前光标位置向下搜索: ?patter ...
- oracle中查找指定字符串位置
oracle中查找指定字符串的位置,instr函数笔记: 1,instr(x,y); x:源字符串 y:目标字符串 select instr('abcdefgxyzaa','a') position ...
- javascript 字符串中查找指定字符串
在javascript中,有以下三个方法均可实现在字符串中查找指定的字符及字符串. str.indexOf(); 此方法:查找字符在字符串对象中第一次出现的位置.存在,则返回字符串所在的位置.不存在, ...
- 在字符串中查找指定字符串
package six; import java.util.*; public class Demo {static Scanner sc = new Scanner(System.in);publi ...
- 转载:javascript中定义兑现改的5种方式
本文转载自: http://www.phpfuns.com/scripts/javascript/five-method-define-javascript-object.shtml JavaScri ...
- linux中vim如何查找字符串,[ubuntu] 在vim中查找指定字符串和指定文件
推荐文章 更新源的方法 提前保存一下原来源 sudo cp sources.list sources.list.bak 换源命令: sudo gedit /etc/apt/sources.list 或 ...
- Python CSV 中查找指定字符串
#!/usr/bin/env python # -*- coding: utf-8 -*- import re import time import sys import csv import pan ...
最新文章
- 第二届数据标准化及治理奖评选顺利结束
- 分享一个Go按行读取命令行输入的例子
- 3.Chrome数据同步服务分析--server一片
- [日推荐]『知乐邀请函』好用的H5制作工具
- mysql中外键的作用是什么_mysql外键基本功能与用法详解
- 定制安装centos6.4系统 上汽集团线上环境
- 前端学习(2986):一文理解数据劫持4
- restful风格_什么是RESTful风格的API设计?
- 统计学习方法笔记(李航)———第六章(逻辑斯谛回归)
- 从学习 Paddle 开始学习深度学习
- ViewPager 无限循环遇到的坑 viewpager.setOffscreenPageLimit(2);
- mysql锁表语句,Java核心知识点
- android studio gjson,Android Studio插件GsonFormat
- 无刷电机工作及控制原理
- Vcenter无法登录,“根证书错误”,“签名证书无效”
- 假关机or真休眠? Win 8开关机刨根问底
- printf如何按二进制格式打印
- 《Spring实战》读书笔记-第7章 Spring MVC的高级技术
- docker swarm英文文档学习-7-在集群中管理节点
- tolua, luaframework环境搭建
热门文章
- 基于Redis实现秒杀系统
- SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to
- python里面如何实现元组和列表的转换_python列表和元组相互转换
- ROS中的roslaunch命令和launch文件(ROS入门学习笔记四)
- 利用USRP探索软件无线电(1)
- 机器学习【期末复习总结】——知识点和算法例题(详细整理)
- 2048小游戏lua
- 格密码LLL算法:如何解决最短向量SVP问题(3)(完结篇)
- 《计算机网络参考模型》
- 小白亲身实践VMware15.0.1Pro彻底卸载