JS正则 王静

<script>
                    //用户输入电话号码
                    var tel = prompt("请输入本地电话号码,例如010-12345678");
                    //定义正则表达式
                    var reg = /^\d{3}\-\d{8}$/;
                    //验证输入数据
                    if(reg.test(tel)){
                        alert("输入正确");
                    }else{
                        alert("输入错误");
                    }
                    /*结果为:023-13546787满足条件时,输入正确
                    123-123456两边有一边不满足条件时,输入错误
                    */
                </script>
//根据空格切割字符:aa bbb    c dd eeeeee
var str = "aa bbb    c dd eeeeee";
    //var arr = str.split(" ");
    //用正则表达式去匹配分隔符,匹配一个或多个空格
    var arr = str.split(/\s+/);
    console.log(str);
    console.log(arr);
/*结果为aa bbb    c dd eeeeee
[ 'aa', 'bbb', 'c', 'dd', 'eeeeee' ]
*/

//根据字母a切割字符串bbaacaaaadddaeeeeeaaf
var str = "bbaacaaaadddaeeeeeaaf";
var arr = str.split(/a+/);
console.log(str);
console.log(arr);
/*结果为bbaacaaaadddaeeeeeaaf
[ 'bb', 'c', 'ddd', 'eeeee', 'f' ]
*/

//在abcdefg中寻找cd的位置
var str = "abcdefg";
console.log(str.search("cd"));
console.log(str.search(/cd/));//正则表达式
/*第一种结果:2
第二种结果:2
*/
console.log(str.search(/cdf/));//找不到结果,返回-1

//在字符串aaaa o  o bbb aaa中 寻找o  o位置
var str = "aaaa o  o bbb aaa";
console.log(str.search(/o\s+o/));
console.log(str.search(/o\s+o/g));
/*第一种结果为5
第二种结果为5
*/

//在abbcccbbbbbddbbbdabbb中查询重复b字符串
var str = "abbcccbbbbbddbbbdabbb";
console.log(str.match(/b+/));
console.log(str.match(/b+/g));
/*第一种结果为:[ 'bb', index: 1, input: 'abbcccbbbbbddbbbdabbb' ]
第二种结果为:[ 'bb', 'bbbbb', 'bbb', 'bbb' ]
*/

//将[图片上传失败...(image-3fb37b-1584711195765)]

www.hello.com替换成[图片上传失败...(image-16ccba-1584711195764)]

www.byebye.com 
var str = "[图片上传失败...(image-8b8045-1584711195764)]

www.hello.com";
str = str.replace(/hello/,"byebye");
console.log(str);
//结果为:[图片上传失败...(image-bb2a0b-1584711195764)]

www.byebye.com

//过滤字符串中的空格aa  b  c d e  f 
var str = "aa  b  c d e  f";
str = str.replace(/\s+/g,"");
console.log(str);
//结果为aabcdef

//在字符串中寻找匹配字符串
//在aaaabccccbacabc中查找abc字符串
var reg = /abc/g;
var str = "aaaabccccbacabc";
var arr = reg.exec(str);
console.log(arr);
console.log(arr.index);
/*结果为[ 'abc', index: 3, input: 'aaaabccccbacabc' ]
3
*/

//在ooooo  0 0  ooooooooooo字符串中匹配到["o  0 0  o"]
var reg = /o\s+0\s+0\s+o/;
var str = "ooooo  0 0  ooooooooooo";
console.log(reg.exec(str));
//结果为:[ 'o  0 0  o', index: 4, input: 'ooooo  0 0  ooooooooooo' ]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容