<script>
/*
* split();
* --将字符串拆分为一个数组。
* --可以传入一个正则表达式,依据此表达式拆分。
*/
var str = "1a2c3d5r4g7jl8j9u0";
console.log(str.split(/[0-9]/));
/*
* search();
* --搜索字符串中是否包含指定内容。
* --有:返回首次出现位置索引
* --无:-1
* --可以传入可以传入一个正则表达式,
*/
var str = "dffabcadcaecafc";
console.log(str.search("abc"));
//查询字符串中是否含有“abc”或“adc”或“aec”或“afc”
console.log(str.search(/a[bcdf]c/));
/*
* match();
* --可以传入可以传入一个正则表达式,从字符串中将符合条件的字符串取出来。
* --match()会将查询到的结果封装到一个数组中返回。
*/
var str = "1a2s2f5f789h3j6g";
//默认情况下,match只会将第一个查询到 的符合条件的字符串取出来,然后停止检索。
console.log(str.match(/[a-z]/));
//我们可以设置正则表达式为全局匹配模式,就会匹配到所有内容。
console.log(str.match(/[a-z]/g));
//一个正则表达式可以拥有多个模式。
var str = "1a2s2f5f789h3j6g8A";
console.log(str.match(/[a-z]/gi));
console.log(Array.isArray(str.match(/[a-z]/gi)));
/*
* replace(“原内容”,“新内容”);
* --将字符串中指定的内容替换为新的内容
* --默认只会替换第一个。
*/
var str = "1a2a2a5a789a3a6a9A";
console.log(str.replace("a","@"));
console.log(str.replace(/[a]/ig,"@"));
</script>
js--打卡--12.06 String方法中正则表达式应运
最新推荐文章于 2024-07-15 14:50:41 发布