请选择 进入手机版 | 继续访问电脑版

我爱科技论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 227|回复: 0

[技术分享] 【JavaScript框架封装】正则表达式知识在框架中的应用

[复制链接]

696

主题

743

帖子

7253

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7253

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2018-7-8 16:52:49 | 显示全部楼层 |阅读模式
1.正则表达式常用知识复习:
----------------------------------------------------[其他用法归纳]-------------------------------------
            ^, $: 匹配字符串开始,结束的位置      eg:
            g, i:匹配所有,不区分大小写的字符串; eg: /a/g, /a/i
            *, +, ?: 匹配任意次数, 匹配前面的字符一次或者多次, 0次或者1次


            [] : 匹配一个字符集合; eg: [a-z]所有小写字母的集合, [0-9]所有数字的集合
                                  eg: [a-zA-Z]所有大小写字母的集合
            脱字符^: 匹配任何不在该集合中的字符,与上面的用法正好相反
            {}: 指定重复前面的一个字符多少遍  eg:{N} 重复n遍
                                            eg:{n, m}重复n-m遍
                                            eg: {n, }至少重复n遍
                                            eg:{,m}至多重复m遍






            // 【熟记:同类记忆法】
            \s: 表示空格:包括空格、换行、回车、tab,等价于[\n\r\t\f]
            \S: 匹配非空格字符,等价于[^ \n\r\t\f]
            \d: 表示十进制数字,等价于[0-9]
            \D: 匹配一个非数字字符, 等价于[^0-9]
            \w(小写): 表示字母或者数字,等价于[a-zA-Z0-9]
            \W: 非字母且非数字,与\w相反,等价于:[^a-zA-Z0-9]*


            * */



2.在框架中的应用
  1.        camelCase : function(str){
  2.             return str.replace(/\-(\w)/g, function(all, letter){
  3.                 return letter.toUpperCase();
  4.             });
  5.         },
  6.         trim : function(str){
  7.             return str.replace(/^\s+|\s+$/g, '')
  8.         },
  9.         //去除左边空格
  10.         ltrim:function(str){
  11.             return str.replace(/(^\s*)/g,'');
  12.         },
  13.         //去除右边空格
  14.         rtrim:function(str){
  15.             return str.replace(/(\s*$)/g,'');
  16.         },
复制代码






上一篇:WEB前端HTML5游戏开发全套视频教程(Typescript开发)
下一篇:【KaliLinux渗透实战】使用黑客技术获取内网妹子的QQ相册照片
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案; 如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信扫一扫

快速回复 返回顶部 返回列表