前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript:查找/匹配

JavaScript:查找/匹配

作者头像
奋飛
发布2019-08-15 10:20:13
4590
发布2019-08-15 10:20:13
举报
文章被收录于专栏:Super 前端Super 前端

一、string中提供的

charAt() 返回在指定位置的字符。 示例:'abc'.charAt(1); //"b" charCodeAt() 返回在指定的位置的字符的 Unicode 编码。 示例:'abc'.charCodeAt(1); //98 indexOf(searchvalue,fromindex) 检索字符串,返回对应下标。 示例:'abcabc'.indexOf('b',0); //1 'abcabc'.indexOf('b',2); //4 search(regexp) 检索与正则表达式相匹配的值,返回对应下标。 示例:'abcabc'.search('b'); //1 'abcabc'.search(/b/img); //1 match(regexp) 找到一个或多个正则表达式的匹配,没有返回null,否则返回数组 示例:'abcabc'.match('b'); //["b"] 'abcabc'.match(/b/img); //["b", "b"] PS:上述regexp,可以是子串、也可以是正则。

二、RegExp

直接量语法:/pattern/attributes 创建RegExp对象的语法:new RegExp(pattern, attributes); RegExpObject.lastIndex 用于规定下次匹配的起始位置。 attributes: i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。 (1)RegExpObject.exec(string) 返回一个数组,其中存放匹配的结果;检索不到返回null。 示例1:

代码语言:javascript
复制
/c/img.exec('abcdefgc');  //['c']
new RegExp("c","img").exec('abcdedgc'); //['c']
/c/img.exec('a');  //null

示例2:

代码语言:javascript
复制
var reg = new RegExp("c","im");
reg.exec("abcabc");    //["c"]
reg.lastIndex;    //0

var reg = new RegExp("c","img");
reg.exec("abcabc");    //["c"]
reg.lastIndex;    //0

typeof reg;    //"object"
Object.prototype.toString.call(reg);    //"[object RegExp]"

(2)test 检索字符串中指定的值。返回 true 或 false。 示例:

代码语言:javascript
复制
/c/img.test('abcdefgc');  //true

new RegExp("c","img").test('abcdedgc'); //true
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年05月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、string中提供的
  • 二、RegExp
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档