1.正则表达式常用知识复习:
-----------------------------------------------------------------------------------------
^, $: 匹配字符串开始,结束的位置 eg:
g, i:匹配所有,不区分大小写的字符串; eg: /a/g, /a/i
*, +, ?: 匹配任意次数, 匹配前面的字符一次或者多次, 0次或者1次
: 匹配一个字符集合; eg: 所有小写字母的集合, 所有数字的集合
eg: 所有大小写字母的集合
脱字符^: 匹配任何不在该集合中的字符,与上面的用法正好相反
{}: 指定重复前面的一个字符多少遍 eg:{N} 重复n遍
eg:{n, m}重复n-m遍
eg: {n, }至少重复n遍
eg:{,m}至多重复m遍
// 【熟记:同类记忆法】
\s: 表示空格:包括空格、换行、回车、tab,等价于
\S: 匹配非空格字符,等价于
\d: 表示十进制数字,等价于
\D: 匹配一个非数字字符, 等价于
\w(小写): 表示字母或者数字,等价于
\W: 非字母且非数字,与\w相反,等价于:*
* */
2.在框架中的应用
camelCase : function(str){
return str.replace(/\-(\w)/g, function(all, letter){
return letter.toUpperCase();
});
},
trim : function(str){
return str.replace(/^\s+|\s+$/g, '')
},
//去除左边空格
ltrim:function(str){
return str.replace(/(^\s*)/g,'');
},
//去除右边空格
rtrim:function(str){
return str.replace(/(\s*$)/g,'');
},
评论
填写昵称与邮箱即可评论,无需登录。