美文网首页JavaScript
正则表达式与字符串相关方法

正则表达式与字符串相关方法

作者: 埼玉的头发 | 来源:发表于2020-08-13 09:33 被阅读0次

正则表达式方法

exec()
调用者为正则表达式,参数为字符串,不能全局匹配
返回数组或者null

var str = 'hello world';
var reg = /ll/;
console.log(reg.exec(str)); //返回一个数组,第一项为匹配到的字符串
//如果匹配不到返回null
console.log(/AA/.exec(str)); //null

test()
调用者为正则表达式,参数为字符串
返回true或false
true代表字符串中有符合正则表达式的字符
flase代表字符串中没有符合正则表达式的字符

var str = 'hello world';
var reg = /ll/;
console.log(reg.test(str)); //true
console.log(/AA/.test(str)); //false

正则表达式字符串相关方法

split()
调用者为字符串,参数为正则表达式或字符串
返回一个数组,第一项为匹配到的字符串

var str = 'hello world';
console.log(str.match(/world/i));

match()
调用者为字符串,参数为正则表达式或字符串
返回字符串的位置,匹配不到返回-1

var str = 'hello World';
console.log(str.search('World'));  //-1
console.log(str.search(/World/i)); //6

replace()
调用者为字符串,第一个参数为正则表达式或字符串,第二个参数表示要替换的字符串
返回值为替换后的字符串
return返回值会替换掉匹配到的所有内容,而不仅仅是$1

var str = 'hello World';
// replace 替换字符串
console.log(str.replace('world', 'nihao')); // hello nihao 没有字符串,则返回原来的字符串
console.log(str.replace(/world/i, 'nihao'));// hello nihao

RegExp.$1是什么?

RegExp 是javascript中的一个内置对象。为正则表达式。
RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,
以此类推,RegExp.$2,RegExp.$3,..RegExp.$99总共可以有99个匹配

例子:

var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/; //正则表达式 匹配出生日期(简单匹配)    
r.exec('1985-10-15');
s1=RegExp.$1;  //1985
s2=RegExp.$2;  // 10
s3=RegExp.$3;  // 15
alert(s1+" "+s2+" "+s3)//结果为1985 10 15

相关文章

  • 正则基础

    语法:/正则表达式主体/修饰符(可选) search()方法 用于检索字符串中指定的子字符串,或检索与正则表达式相...

  • JS与ES6字符串相关方法的区别

    JS与ES6字符串相关方法的区别 js字符串相关方法 toLowerCase(): 把字符串转为小写,返回新的字符...

  • 正则表达式

    方法 search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始...

  • Python基础总结17(正则表达式)

    1、正则表达式相关语法 正则表达式是用匹配或描述字符串的工具,就是一个字符串,字符串中是正则表达式写法:r'字符串...

  • 【python基础】9-文本处理

    字符串方法 正则表达式 模式匹配和提取 搜索和替换 编译正则表达式 正则表达式进一步阅读 字符串方法 转换字符st...

  • day15正则表达式

    正则表达式符号 正则表达式符号组合 模块方法 compile:(正则字符串) 将正则表达式字符串转换成正则表达式对...

  • JS中的正则表达式

    字符串常用操作 search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 subs...

  • 正则表达式

    正则表达式就是定义一个字符串的匹配模式。与正则表达式相关的文档如下: 例子1:假如我们想要得到6-20位字符串并且...

  • 正则表达式中字符串模式匹配方法exec和match的区别

    正则表达式中字符串模式匹配方法exec和match的区别 js正则表达式中字符串模式匹配方法exec()和matc...

  • JavaScript的数据类型3

    与数值相关的方法 parseInt() parseInt方法用于将字符串转为整数,字符串头部有空格,空格会被自动去...

网友评论

    本文标题:正则表达式与字符串相关方法

    本文链接:https://www.haomeiwen.com/subject/wqtidktx.html