社区
JavaScript
帖子详情
请教下这个JS替换函数的执行过程
凡星℃
2011-10-04 10:44:55
//把word-word转换为wordWord
function camelize(s) {
return s.replace(/-(\w)/g, function (strMatch, p1) { return p1.toUpperCase(); });
};
window['ADS']['camelize'] = camelize;
replace里面的这个function是怎样一个执行过程?
...全文
114
3
打赏
收藏
请教下这个JS替换函数的执行过程
//把word-word转换为wordWord function camelize(s) { return s.replace(/-(\w)/g, function (strMatch, p1) { return p1.toUpperCase(); }); }; window['ADS']['camelize'] = camelize; replace里面的这个function是怎样一个执行过程?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
峭沙
2011-10-05
打赏
举报
回复
return s.replace(/-(\w)/g, function (strMatch, p1) { return p1.toUpperCase(); });这句话的意思是在传入的字符串s匹配正则表达式/-(\w)/g,并将匹配的到的值传入匿名函数,参数strMatch是整个正则表达式匹配的值,p1是小括号内匹配的值,匿名函数将p1转化为大写并返回,接着raplace将p1对应的初始值替换成处理过后的值。
假如处理的是字符串‘word-word',则先是查找符号'-'后面的第一个字母,并将查找到的值传入匿名函数,此时strMatch = '-w',p1 = 'w',p1被转化成大写'W'并返回,raplace再将p1的原始值'w'替换成'W'。
BLUE_LG
2011-10-05
打赏
举报
回复
相当于将匹配的$1项当作function的p1参数,可以忽略前一个参数。。。
最后一个菜鸟
2011-10-05
打赏
举报
回复
基本同意楼上,不过应该是最后replace将strmatch的值替换为"W"吧
linux 脚本
替换
,Linux 下Shell 脚本几种基本命令
替换
区别
Shell 脚本几种基本命令
替换
区别前言:因为工作需要...后面和 LinuxCN 前辈们
请教
了一下这个问题,大致明白了区别。这里分享给大家,希望对大家能有所收获。`command `$(command)${command}$(){command}Part 1 : co...
replace
函数
计算机,autoit - 使用stringreplace
函数
随机化文本
替换
(autoit - randomize text replacement with stringreplac...
autoit - 使用stringreplace
函数
随机化文本
替换
(autoit - randomize text replacement with stringreplace function)所以我需要使用stringreplace用autoit
替换
字符串文本,但我需要随机化输出。我需要的一个例子是...
php链接后面接问号,javascript,_如何用
JS
替换
链接中?问号以后的所有字符串?,javascript - phpStudy...
如何用
JS
替换
链接中?问号以后的所有字符串?我的网站上链接是这样的:http://img.cap
js
j.cn/ueditor/php/upload/image/20160311/1457658931467344.jpg?imageView2/2/w/500/q/100|watermark/1/image/aHR0cDovL2ltZy5...
html 简繁
替换
,
js
简繁转换,两种实现方式,妥妥的~
cef3 获得
js
返回值, 以及
js
指挥delphi
函数
的 总结参考cef3如何加载本地html文件.
请教
老师[吐槽]常忘22:21:...常用的Sql
函数
常用的Sql
函数
1: replace
函数
,
替换
字符. 语法 replace (original-string, search-...
js
中全局变量修改后的值不生效【
js
p页面中各个
js
中内容的加载顺序】
现在要在页面上的一个地方判断一个状态,因为一直找不到原来是在哪里修改的那个状态,所以决定不找了,而是在比较靠前引入的一个
js
中定义一个全局变量,然后在这个
js
的 $(function(){}} 方法中通过一个ajax向后台...
JavaScript
87,995
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章