js基础 模式匹配

在JS中,模式匹配的作用是用于查找,替换字符。

一、常用方法

replace(m,n);      用于查找并替换某一个字符串,m是要查找的字符串,格式可以为/google/ig,n是要替换的字符串。i--->ignore 忽略;g--->global 全局。
match(m);      用于查找匹配的字符串,格式/google/ig,返回一个数组
search(m);     用于查找匹配的字符串,返回满足条件的第一个字符串的下标,找不到返回-1 

二、方法详解
replace(m,n); 用于查找并替换某一个字符串,m是要查找的字符串,格式可以为/google/ig,n是要替换的字符串

//匹配模式
//1.replace
var str = 'Google is a big company,google\'s logo is GOOGLE ';
//1.替换goole为facebook
console.log(str.replace('google','facebook'));
//Goole is a big company,facebook's logo is GOOGLE

//匹配模式,正则表达式
console.log(str.replace(/google/,'facebook'));
//Google is a big company,facebook's logo is GOOGLE

//忽略大小写
console.log(str.replace(/google/i,'facebook'));
//facebook is a big company,google's logo is GOOGLE

//全局匹配
console.log(str.replace(/google/ig,'facebook'));
//facebook is a big company,facebook's logo is facebook

match(m); 用于查找匹配的字符串,格式/google/ig,返回一个数组

//2.match
var str = 'Google is a big company,google\'s logo is GOOGLE ';
var res = str.match(/google/ig);
console.log(res);
//[ 'Google', 'google', 'GOOGLE' ]

search(m); 用于查找匹配的字符串,返回满足条件的第一个字符串的下标,找不到返回-1

//3.search--查找,返回满足条件的第一个的下标
var str = 'Google is a big company,google\'s logo is GOOGLE ';
var res = str.search(/google/);
console.log(res);  //24
var res = str.search(/google/i);
console.log(res);  //0


上一篇: js基础 字符串操作
下一篇: js基础 Math对象
作者邮箱: 203328517@qq.com