js中的正则表达式(二)

发现以前js正则居然没有写完,现在补起来
1.匹配字符中是否有 . 点和 \斜杠

var reg1=/./;
console.log(reg1.test("cgfgh.vhuvh"));//true
console.log(reg1.test("cgfghvhuvh"));//true

结果都是true,至于为什么?
因为在js正则中. 表示任意字符 除了换行
正确表示

var reg2=/\./;
console.log(reg2.test("cdhf.suf"));//true
console.log(reg2.test("cdhfsuf"));//false

需要前面有一个转义字符 同理检测字符串中是否有斜杠

//检查字符串里是否有斜杆
reg3=/\\/;
//但是在字符串里\也会转义其他字符 在字符串中需要使用两个字符串代表一个
console.log(reg3.test("hgfkj\\dg"));//true
console.log(reg3.test("hgfkj\dg"));//false

2.正则表达式中一些符号
\w
表示任意字母,数字,和_ 下划线
相当于[A-z][0-9]_

var reg7=/\w/;
console.log(reg7.test("abc"));//true
console.log(reg7.test("你好"));//false

\W
和w相反,除了任意字母,数字,和_ 下划线
除了[A-z][0-9]_

var reg8=/\W/;
console.log(reg8.test("xhcg"));//false
console.log(reg8.test("你好"));//true

\d表示任意数字[0-9]

var reg10=/\d/;
console.log(reg10.test("scshf"));//false

\D 同理 除了数字
\s 表示检测空格

var reg11=/\s/;
console.log(reg11.test("hcdj "));//true
console.log(reg11.test("hcdj"));//false

\S 同理 除了空格

var reg12=/\S/;
console.log(reg12.test("csv "));//true
console.log(reg12.test("   "));//false

\b \B表示检测单词边界

//创建一个正则表达式检查一个字符串中是否有单词child
var reg13=/child/;
console.log(reg13.test("chchild"));//true

但是我们只需要找到child这个单词

// \b表示独立的单词
reg14=/\bchild\b/;//就是单词边界
console.log(reg14.test("vndjchild"));//false
console.log(reg14.test("vnd child"));//true
//就是寻找独立的child

3.去除 输入用户名开头和结尾的空格正则表达式
去除空格 \s用" "来代替 \s表示空格 *表示空格0个到多个

去除开头的空格

str5=str.replace(/^\s*/g,"");//表示空格0个到多个
console.log(str5);

去除结尾的空格

str6=str.replace(/\s*$/g,"");
console.log(str6);

同时去除开头格结尾的空格

str7=str.replace(/^\s*|\s*$/g,"");

正则完结!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值