功能
camelCase函数的功能就是将形如background-color转化为驼峰表示法:backgroundColor。
此函数在jQuery的data函数,以及涉及到css的诸多函数中都有用到。
jQuery的实现
复制代码 代码如下:
//正则匹配
rdashAlpha = /-([a-z])/ig,
// camelCase替换字符串时的回调函数
fcamelCase = function( all, letter ) {
return letter.toUpperCase();
},
...
camelCase: function( string ) {
return string.replace( rdashAlpha, fcamelCase );
},
这个功能本身并不难,就是调用了String对象的replace方法。但是本着学习的态度还是研究了一下replace方法。
资料参考:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace
String.replace()语法
str.replace(regexp|substr, newSubStr|function[, Non-standard flags]);
String.replace()参数说明
regexp:一个用于搜索正则表达式
substr:一个用于搜素字符串
newSubStr:一个用于替换的新字符串
function:一个回调函数,函数的返回值用于替换原匹配的字符串
flags:非标准,类似于RegExp的i、g、m(忽略大小写、是否全局搜索、匹配多行)
指定字符串作为替换对象
在用于替换的字符串中你可以使用以下模式:
$$ => 插入一个$
$& => 插入匹配的子串
$` =>插入匹配的子串之前的所有字符
$' => 插入匹配的子串之后的所有字符
$n / $nn => 此模式只有在replace()方法的第一个参数为RegExp,且正则表达式内包含括号时有效。
指定函数作为替换对象
典型的replacement函数:function(str,p1,p2,offset,s){}
参数说明:
str:匹配的字符串(类似$&)
p1,p2,...:此模式只有在replace()方法的第一个参数为RegExp,且正则表达式内包含括号时有效。(类似$n / $nn)
offset:匹配子串的偏移量
s:用于搜索的字符串
获取CSS属性的驼峰表示 复制代码 代码如下:
String.prototype.camelCase=function(){
//all为匹配的子串,而letter则为p1,因为[a-z]加入了括号
return this.replace(/-([a-z])/ig,function( all, letter,offset,s ) {
return letter.toUpperCase();
});
};
var cssText = 'h2\n{\n border-bottom:1px solid #eee;\n background-color:#bbb;\n}';
var newstr = cssText.camelCase();
交换匹配字符串的位置 复制代码 代码如下:
var re = /(\w+)\s(\w+)/;
var str = "John Smith";
var newstr = str.replace(re, "$2, $1");
相关推荐:
ext 同步和异步示例代码
Js 打字效果 逐一出现的文字
JavaScript *真可控弹簧振子实现代码
系统存储过程sp_MSforeachtable和sp_MSforeachdb使用说明
用户"sa"登陆失败 SQLServer 错误18456的解决方法
JavaScript 组件之旅(二)编码实现和算法
javaScript 简单验证代码(用户名,密码,邮箱)
asp.net 实现动态显示当前时间(不用javascript不考虑开销)
ORACLE实例的后台进程
VBScript 实现文字遮罩
flash 得到自身url参数的代码
IE,firefox(火狐)浏览器无提示关闭窗口js实现代码小结
正则表达式中的反向预搜索实现
jquery 常用操作整理 基础入门篇
asp 自定义分段函数/求第N名成绩
管理员需要参考的当服务器被入侵后的紧急补救方法
滑动门式菜单 实现代码
实用的JS表单验证提示效果
sql 服务器知识
JavaScript中全局变量、函数内变量以及常量表达式的效率测试
javascript 指定区域内图片等比例缩放实现代码 脚本之家整合版 <font color=red>原创</font>
Flex Data Binding详解
Javascript select下拉框操作常用方法
控制input的CSS但不影响CheckBox以及Radio的样式
解决Nginx + PHP(FastCGI)遇到的502 Bad Gateway错误
让你的网站可编辑的实现js代码
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
asp.net 用继承方法实现页面判断session
js 获取网络图片的高度和宽度的实现方法(变通了下)
Aspx/Asp.net 防注入程序 V1.0
Oracle 语句优化分析说明第1/2页
MSSQL ISQL命令详解
初学CAKEPHP 基础教程
IIS 配置问题 一些iis常见问题的解决方法
ORACLE 常用函数总结(80个)第1/2页
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
ExtJS的FieldSet的column列布局
SQL货币数字转英文字符语句
点击下载链接 弹出页面实现代码
巧用DOS 伪装保护文件完整版
MSSQL 提取汉字实现语句
sql中all,any,some用法
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
AJAX 自学练习 无刷新提交并修改数据库数据并显示
javascript Range对象跨浏览器常用操作第1/2页
struts2 jquery 打造无限层次的树
Ha0k 0.3 PHP 网页木马修改版
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
JavaScript 对话框和状态栏使用说明
jQuery 扩展对input的一些操作方法