一、String中的正则API
1.search();判断是否包含符合规定的关键词
//如果找到返回关键词的位置,如果找不到返回-1
var str='you can you up';
//var strs=str.search(/you/);//返回关键词的位置
var strs=str.search(/uoy/);//找不到返回-1
console.log(strs);
缺点:
1.search只能找第一个关键词出现的位置
2.search只能获得位置,不能获得内容
2. match(/正则/);获得所有和正则匹配的关键词
返回一个包含关键词的数组
如果没有找到返回null
var str='good good study,day day up';
var strs=str.match(/d/g);
console.log(strs);
注:所有正则表达式默认只匹配一个关键词,若要匹配所有要在第二个/后面加g,若要忽略大小写要在第二个/后面加i
缺点:
无法获取每个关键词的位置
g: 表示查找全部,不写仅查找一个
i:表示忽略大小写。不写,区分大小写
4.replace(/正则/,'替换值');
var str='no zuo no die';
var strs=str.replace(/no/ig,'*');
console.log(strs);
5.split(/正则/);切割 //切割完返回一个数组
var str='no,zuo,no,die';
var strs=str.split(/,/);
console.log(strs);
//search(/正则/);判断是否包含符合规定的关键词
//如果找到返回关键词的位置,如果找不到返回-1
var str='you can you up';
//var strs=str.search(/you/);//返回关键词的位置
var strs=str.search(/uoy/);//找不到返回-1
console.log(strs);
//match(/正则/); 获得所有和正则匹配的关键词
var str='good good study,Day day up';
// var strs=str.match(/d/);
var strs=str.match(/d/gi);
console.log(strs);
//replace(/正则/ig,'替换之'); 替换
var str='no zuo no die';
var strs=str.replace(/no/ig,'*');
console.log(strs);
var str='no,zuo,no,die';
var strs=str.split(/,/);
console.log(strs);