定义和用法

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

我们常用的是:

使用replace进行字符替换,第二个参数传入替换的参数:

"yyyy-MM-dd".replace(/y+/g,"年")
// 年-MM-dd

其实replace的第二个参数可以传入一个回调函数

str.replace(ext, function(){})
参数分别为:
  • 匹配到的字符串
  • 如果正则使用了分组匹配就为多个,否则无此参数
  • 回调函数返回替换的值,如果没有返回,默认为undefined

  • 匹配字符串的对应索引位置
  • 原始字符串
var str = "{y}-{m}-{d} {h}:{i}:{s} {a}".replace(/{(y|m|d|h|i|s|a)+}/g, function(a,b,c,d){ console.log(a,b,c,d)
})//{y} y 0 {y}-{m}-{d} {h}:{i}:{s} {a}

js 中replace中的回调函数相关推荐

  1. 登录页面添加回车和单击登录事件 jQuery.ajax中的 beforeSend:function () 回调函数【日常记录】

    比较有意思的地方1: 实现如下功能可以两种方法 用jQuery.ajax中的 beforeSend:function () 回调函数:如下(下方有全部代码案例) beforeSend:function ...

  2. js中for循环调用回调函数,一直循环最后一个

    js的for循环中使用回调函数,获取到的值总是最后一个值?_MLAY-CSDN博客_js 循环回调函数

  3. alert 回调_JavaScript中到底什么时候回调函数Callback

    什么是回调函数Callback 简单的理解:回调函数是在另一个函数执行完毕后执行的函数 - 因此名称为'call back'. 复杂的理解:在JavaScript中,函数是对象.因此,函数可以将函数作 ...

  4. python ctypes 回调函数_如何用Python中的ctypes创建回调函数?

    我为海盗工具引擎SDK编写了一个包装器,但是有一个函数我还没有包装好.它是一个接受回调函数的异步函数,但我似乎不知道如何给它这个回调函数.在 函数如下所示:bool CorsairSetLedsCol ...

  5. js中回调函数的理解 举例说明js回调函数

    初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数. 我们先来看看回调的英文定义:A callback is a function that is passed as an arg ...

  6. bootstraptable 加载完成回调函数_牛皮了!头一次见有大佬把「JavaScript中的回调函数」详解得如此清晰明了...

    前言 callback,大家都知道是回调函数的意思.但是你对这个概念应该是模模糊糊.比如Ajax,你只知道去调用返回函数,如果对callback没有理解清楚,估计你在学习Node.js后会崩溃,因为c ...

  7. spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...

    问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...

  8. 什么是JavaScript中的回调函数?

    This article gives a brief introduction to the concept and usage of callback functions in the JavaSc ...

  9. java中钩子函数回调函数_钩子函数 和回调函数

    标签: http://blog.csdn.net/lipeionline/article/details/6369657  转自 也可以这样,更容易理解:回调函数就好像是一个中断处理函数,系统在符合你 ...

最新文章

  1. 原生ajax的post操作
  2. python3 多线程简介
  3. 一位7亿收入产品经理的五大绝招
  4. 创新设计模式:原型模式
  5. python 类继承和组合_python类与对象的组合与继承
  6. java 大数操作(加减乘除及取余)
  7. mid=(left+right)1什么含义
  8. 计算机组成原理课后习题答案(第五版白中英)
  9. 电气能插本计算机类吗,2019年专插本电气工程及自动化专业介绍
  10. svn与git的区别(总结)
  11. 删除之后页码显示的bug
  12. 国内大厂都在使用哪些移动跨平台框架
  13. 软件工程师为什么单身的六宗罪
  14. 【云开发】全网最详细壁纸小程序教程+源码
  15. 【小迪安全】web安全|渗透测试|网络安全 | 学习笔记-7
  16. Mac电脑使用:Mac电脑一键智能清理神器CleanMyMac X,Android开发者
  17. Kali + Win10双系统下的grub问题
  18. VSCode 浏览器打开插件
  19. linux内核测试指南 第一章
  20. 网红营销新矩阵 || 小微网红KOL+KOC才是流量增长爆发点

热门文章

  1. 送给你所有的同桌吧、同桌,看到第五个我愣了。。。
  2. iOS小技能:重签名、逆向分析方法、多开原理
  3. Android Studio上非常棒的插件
  4. SUSE Linux Enterprise Server 11 64T 安装(带清晰视频)
  5. (Linux命令)剪切文件
  6. 管中窥豹---eAthena介绍
  7. java sendto,套接字编程:sendto始终以errno 22(EINVAL)失败
  8. pr怎么做手机竖屏视频
  9. 蔚来:需要一个新故事
  10. 配置 4G 模块为WAN口上网