搜索热词

javascript的replace()第二个参数为函数时的参数:

replace()函数具有替换功能,它可以具有两个参数,第一个参数可以是要被替换的字符串或者匹配要被替换字符串的正则表达式,第二个参数可以是替换文本或者一个函数,下面看一下关于replace()函数的几个代码实例。

代码实例:

实例一:

var str="I love jb51 and you?";

console.log(str.replace("jb","java"));

上面的代码只能够替换字符串中的第一个指定子字符串。

实例二:

var str="I love jb51 and you?";

var reg=/jb/g;

console.log(str.replace(reg,"java"));

上面的代码可以将字符串中的所有指定子字符串替换掉。

实例三:

var str="I love jb51 and you?";

console.log(str.replace("jb",function(){

return "java"}

));

上面的代码中,第二个参数是一个函数,可以用此函数的返回值替换字符串中指定的子字符串。当第二个参数为函数的时候,其实这个函数可以传递参数的,下面就通过代码实例介绍一下关于函数的参数问题。

代码如下:

编程之家

在上面的代码中,分别演示了replace()函数第一参数是普通字符串和正则表达式的时候,第二个函数参数传递参数的情况,下面分别做一下简单的说明:

第一个参数是普通字符串:

当第一个参数是普通字符串的时候,那么只会替换原字符串中的第一个子字符串,也就是说只会执行一次替换操作,为函数传递的参数和以普通字符串参数作为正则表达式执行exec()函数返回的数组的元素是相同的。

第一个参数是正则表达式:

由于篇幅原因,这里只是截取了一部分运行结果内容,replace()函数的第一个参数是正则表达式,并且执行的是全局匹配,那么第二个函数参数会多次被调用,每次被调用传递的参数,也是和regexp_global.exec(url)返回的数组的元素内容是相同的。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:

编程之家官方1群:1065694478(已满)

编程之家官方2群:163560250(已满)

编程之家官方3群:312128206

java replace三个参数_javascript replace()第二个参数为函数时的参数用法相关推荐

  1. python函数定义时带号的可变参数_在定义函数时,某个参数名字前面带有一个 * 符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。_学小易找答案...

    [填空题]任意长度的 Python 列表.元组和字符串中最后一个元素的下标为 ( ) . [简答题]从键盘输入一个字符串,将小写字母全部转换成大写字母, 输出到磁盘文件"D:\test.tx ...

  2. python 定义函数时,参数和返回值的数据类型注释

    """ a:int 表示添加a的数据类型注释,但事实上就算传入a的值不是int类型也不会报错,可以正常运行; 但编译器会警告. b:int = 5 表示添加b的数据类型注 ...

  3. python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...

    一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...

  4. c# 对COM+对象反射调用时地址参数处理 c# 对COM+对象反射调用时地址参数处理

    使用反射的方式调用组件里面的方法,经常会遇见一些象地址参数的处理,在C#中表现为ref参数,比如用C#写了一个装配件,里面有一个方法openProcedure(string ProcName,int ...

  5. python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法

    一般情况下,在调用函数时,使用的是位置参数,即是按照参数的位置来传值:关键字参数是按照定义函数传入的参数名称来传值的.那么,关键字参数怎么使用? 工具/原料 python pycharm 截图工具 W ...

  6. mysql 参数 分隔符_mysqldump命令备份多个数据库时,参数之间分隔符是

    mysqldump命令备份多个数据库时,参数之间分隔符是 答:空格 "当f(x)=bg(x),其中b∈F*时 答:是 角膜位于眼球壁外层的前方,占整个外层的比例应该是 答:43836 该病人 ...

  7. 计算机光驱参数,请问,电脑光驱插入关盘,打开时显示“参数不正确,无法打开”,这是什么故障,怎么处理?...

    很多人认为在系统里administrator的权限最大,用ntsd和taskkill这两个命令时,通过对PID值的控制,基本上可以结束任何进程,后面有一句话叫 除SYSTEM 进程外. 所以,拥有至高 ...

  8. Python多任务(多线程执行带有参数的任务,利用threading创建线程时传入参数--args参数和kwargs参数)

    1.多线程执行带有参数的任务 以元组形式传参 以字典方式进行传参       (字典的key值和参数名要一致) 2.线程的注意点 线程之间执行是无序的 主线程会等待所有的子线程执行结束再结束 如果要主 ...

  9. Tk 标签Label下image参数直接调用包含 ImageTk.PhotoImage 的函数时,图片不显示问题

    一:背景 由于标签Label中image参数无法直接使用非gif的图片,所以使用PIL(Python Image Library)库实现非gif图片的使用. 二:修改前的代码 #coding=utf- ...

  10. python收集参数_Python 中函数的 收集参数 机制

    定义函数的时候,在参数前加了一个 * 号,函数可以接收零个或多个值作为参数.返回结果是一个元组. 传递零个参数时函数并不报错,而是返回一个空元组.但以上这种方法也有局限性,它不能收集关键字参数. 对关 ...

最新文章

  1. 百万美元技术大奖,雷军颁给了秒充和隐私保护技术团队
  2. ios 自定义加载动画效果
  3. BLE安全机制从入门到放弃
  4. Mybatis配置文件头
  5. 怎么移动矩形选框工具选中的东西_程序员应具备的PS基本技能(二):程序员切图最常使用的工具组-选择工具组...
  6. java和C++有什么异同
  7. c++ regex用法实例
  8. win2003server域控服务器安装及设置
  9. MySQL中的锁机制-全局锁/表锁/行锁
  10. 2020mysql下载教程
  11. java调阿里云短信接口
  12. 使用前端方式挑战 Chrome 小恐龙游戏高分
  13. 局域网计算机如何传输文件,局域网文件传输,教您局域网如何传输文件
  14. 测试岗位面试题库---支付功能测试思路有哪些?
  15. Ruby for Rails 最佳实践十六
  16. tcpdump(一)
  17. VantUi 底部Tabbar跳转页面的方法以及产生的Bug问题
  18. jQuery手风琴特效
  19. MIT制作迷你猎豹机器人 将机器人丢出去可以自动著陆
  20. OpenDigg iOS开源项目月报201704

热门文章

  1. Android考察报告模板,《跨越星弧》星球地质考察报告首次公开!
  2. @postconstruct 不执行_【如何分析恶意软件在系统中执行了?】
  3. java.util.zip.ZipException:invalid distance distance too far back
  4. C语言函数一章教学,c语言案例教程:函数教学讲义.ppt
  5. matlab大作业 m文件夹,matlab 基础知识汇总-- 记一次大作业
  6. keepalived java,keepalived+nginx+tomcat高可用负载均衡
  7. html在ie中img地址为https,关于IE10以下的img标签问题解决
  8. ie/ff动态的添加属性、事件
  9. Redis 之 简单备份还原
  10. 前端每日实战:76# 视频演示如何用纯 CSS 创作一组单元素办公用品(内含2个视频)...