您的位置:首页 > Web前端 > JavaScript

js--打卡--12.06 String方法中正则表达式应运

2017-12-06 13:21 288 查看
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  String 正则表达式