正则表达式简单练习

<!DOCTYPE html>

<html>


<head>

<meta charset="UTF-8">

<title></title>

</head>


<body>

<script type="text/javascript">

// 正则表达式

// 字符串匹配模式 一套规则

// 语法  构造正则表达式 /表达式/属性(i:不区分大小写,g:找到全部的,m:多行匹配模式,浏览器支持有问题,不考虑)

// var re = /^1[3, 4, 5, 7, 8]\d{9}$/g

// 配套的方法  string对象的方法  search(),match(),replace()

// match search replace(字符串的方法)

// replace替换,不改变原始字符串

// match返回找到的字符串

// search返回的是一个数字,是找到符合条件的字符串的下标

// match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

// search()方法不执行全局匹配,忽略后面正则表达式的g,它总是从前面开始找,所以返回是找到符合条件的第一个的匹配的位置。

// replace()用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

// var str = "fdsf123sfd的份上12的撒发13";

// var re = /\d+/g;

// var arr = str.replace(re,"a")

// alert(arr);

// var str3 = str.match(re);

// alert(str3);

// alert(arr);


// var index = str.search(re);

// alert(index);


// var str = " dsfsd dgsd gsdfg  ";

// var re = /\s+/g; // \s+找到所有空白

// var str2 = str.replace(re,"");

// alert("(" + str2 + ")");


// var re = /^\s+/; // \s+找到第一个空白 ^:表示匹配开始位置

// var str2 = str.replace(re,"");

// alert("(" + str2 + ")");


// var re = /\s+$/; // \s+找到最后一个空白 $:表示匹配结束位置

// var str2 = str.replace(re,"");

// alert("(" + str2 + ")");


// var str = "123+42+5";

// var re = /\+/g;

// var str2 = str.match(re);

// alert(str2);


// var str = "123\/n42\\5";

// for (var i = 0; i < str.length; i++) {

// document.write(str[i]);

// }

// var re = /\\+/g; // 找到反斜杠,使用转义符号\

// var str2 = str.match(re);

// alert(str2);


// var str = "123//n42/5";

// alert(str.length);

// var re = /\/\//;

// var re = /\/+/g;

// alert(str.match(re));


// var str = "123//n42/5//6///7";

// var re = /\/{1,2}/g; // {n,m}限定符,最少匹配n次,最多匹配m次

// var arr = str.match(re);

// alert(arr);


// var str = "斯蒂sdfsdf芬速度234";

// var re = /(sd)/g; // 或/sd/g

// alert(str.match(re));

// var re1 = /[sd]/g;  // 或者/s|d/g

// alert(str.match(re1));


// var re = /[^123]+/g;

// var re2 = /[^123]/g;

// alert(str.match(re));

// alert(str.match(re2));


// var str = "18600805498dsffd"; 

// var re = /^\d+/g; // 找数字

// alert(str.match(re));


//把字符串中中文都找出来

// var str = "sdf第三方士大夫的发生的534657@#¥%发大水dsfds";

// var re = /[\u4e00-\u9fa5]/g; //中文unicode字符集编码范围

// alert(String.fromCharCode(40869));//fromCharCode方法,找出所对应的unicode字符

//var re = /[\u4e00-\u9fa5]/g; //找到所有汉字,匹配的是汉字的unicode码因为FontRouter新版本开发的需要,在网上搜索了一下汉字的Unicode范围,普遍给出了“U+4E00..U+9FA5” http://www.unicode.org/Public/5.0.0/ucd/Unihan.html

// var arr = str.match(re);

// alert(arr);

</script>

</body>


</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值