位置: 编程技术 - 正文

关于JavaScript中string 的replace(关于javascript中数组的说法不正确)

编辑:rootadmin

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

语法:string.replace(subStr/reg,replaceStr/function)

第一个参数可以是字符串的子字符串,也可以是一个正则表达式,第二个参数可以是一个字符串或者一个处理方法,下面我们分别看看我们换为正则的写法我们看看function的写法这时我们可以看到预想结果:XXXX,所有字符被替换为X,这是我之前对replace的认识,但我在JavaScript语言精粹上看到这样一个例子,我迷惑了

这段代码是为JavaScript的String对象添加一个deentityfy 方法,用以替换字符串中得HTML字符(把"替换为”,<替换为<,>替换为>),我们先忽略作者使用的语言技巧,看看他的replace是怎么用的,第一个参数是一个正则表达式,是匹配之前提到的三个字符串,第二个参数的function竟然有了两个参数,这两个参数到底是什么?为什么方法却得到了预想结果,我们来简单分析一下。

首先entity[b]是JavaScript关联数组的用法,根据数组数据的name得到value,为了方便理解,我们不妨改造一下这个方法,让它变得简单些,让我们可以更清楚地看到function的参数到底是什么,同时为了消除浏览器转码问题,我们修改一下替换字符串

这样,我们把方法的参数都打印出来,看看结果是什么很奇怪对不对,最后的<”>是方法的结果,很正确,得到了预期结果,让我们看看function的参数部分,

function被调用了3次,恰恰是匹配的次数,每次都置换匹配字符串。

每次调用的时候方法有四个参数

第一个参数很简单,是匹配字符串

第二个很诡异,不过每个都看一遍不难得出,第二个参数是正则表达式括号内的匹配的内容

第三个参数和容易想到,是匹配项在字符串中的index

第四个参数则是原字符串

很神奇对不对,但是不是就是这样了呢,我们再写一个试试

和前面例子很像,只是简单的把所有匹配项替换为了X,看看结果

出乎意料对不对,结果是预期的,但是参数少了一个,第二项参数不见了,看看究竟还有什么不同——正则表达式中看似多余的括号不见了,上一个例子中,第二项参数恰恰是括号内的匹配项,是不是第二个参数就是正则表达式中括号内的匹配项呢,我们把括号加回来验证一下

看看结果

果不其然,这样我们就了解了function中到底有哪些参数,现在看看JavaScript语言精粹重的例子就应该明白了,当然我们需要知道关联数组,立即执行函数,闭包和arguments对象,如果让我们把一句话中所有的单词首字母大写,是不是会了呢

推荐整理分享关于JavaScript中string 的replace(关于javascript中数组的说法不正确),希望有所帮助,仅作参考,欢迎阅读内容。

关于JavaScript中string 的replace(关于javascript中数组的说法不正确)

文章相关热门搜索词:下列关于javascript的叙述正确的有,在以下选项中,关于javascript的date,关于javascript中的math对象的说法,在以下选项中,关于javascript的date,关于javascript中数组的说法,关于javascript中数组的说法,关于javascript中数组的说法中,关于javascript中数组的说法正确的,内容如对您有帮助,希望把文章链接给更多的朋友!

深入理解JavaScript 闭包究竟是什么 1.简单的例子首先从一个经典错误谈起,页面上有若干个div,我们想给它们绑定一个onclick方法,于是有了下面的代码divid="divTest"span0/spanspan1/spanspan2/spansp

用JavaScript获取DOM元素位置和尺寸大小的方法 在一些复杂的页面中经常会用JavaScript处理一些DOM元素的动态效果,这种时候我们经常会用到一些元素位置和尺寸的计算,浏览器兼容性问题也是不可忽

基于JavaScript实现 获取鼠标点击位置坐标的方法 在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经常用到的方面,令人失望的是不同的浏览器下会有不同的结果甚至是有的浏览器下

标签: 关于javascript中数组的说法不正确

本文链接地址:https://www.jiuchutong.com/biancheng/377664.html 转载请保留说明!

上一篇:关于JavaScript与HTML的交互事件(以下关于js说法错误的是)

下一篇:深入理解JavaScript 闭包究竟是什么(深入理解中国式现代化)

  • 企业所得税应纳税额
  • 注册税务师报名条件
  • 租赁服务增值税税率
  • 房产租赁增值税率是5%还是9%
  • 累计增长量可以为负数吗
  • 电子银行承兑汇票查询
  • 财政补贴交不交印花税
  • 存货内部交易抵消分录第二年
  • 汽车保险专用发票怎么做账
  • 医院会计制度准则
  • 税务机关如何正确行使代位权
  • 可供出售金融资产计入什么科目
  • 应交增值税明细科目核算内容
  • 去银行提取备用金开支票怎么填
  • 购买债券取得的利息收入计入什么科目
  • 行政事业单位拨入经费
  • 质押费用计入什么科目
  • 收到其他银行划回的款项属于什么科目
  • 企业所得税费用税率
  • 因质量出问题的事件
  • 未认证进项税额转出
  • 在会计上主营业务利润和营业利润有什么区别?
  • 股东以车辆出资 涉及哪些税费
  • 库存现金可以做中转科目嘛为什么
  • 增值税免税标准30万含不含税
  • 财务报表申报错了怎么撤销
  • 2021windows10专业版
  • 苹果14如何强制关机重启
  • 电脑桌面刷新反应迟钝
  • 超标的业务招待费属于什么差异
  • 银行发放贷款银行会计怎么做账务处理
  • 生产企业提供售后服务
  • 融资租赁吗
  • PHP:oci_commit()的用法_Oracle函数
  • linux root没有权限
  • 会计实务加班费的账务处理
  • 电脑文件删除怎么恢复找回
  • 教学用具属于什么项目类别
  • Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
  • 退回的企业所得税怎么做账
  • 企业股权投资收益缴纳什么税
  • 增值税专用发票的税率是多少啊
  • 公司开发新产品或购买许可证最快的方法是
  • 文心一言中国经济大讲堂
  • php无限分类实现不实用递归
  • 传统结算工具的不足有
  • 行政单位核销其他应付款分录
  • 定额发票在哪查真伪
  • 文化事业建设费税收优惠2023
  • 企业分配股权
  • 教育行业税收优惠政策2022
  • 应收账款未计提坏账能直接核销
  • 跨区域预缴税款流程
  • 无形资产减值准备借贷方向增减
  • 原始凭证收集
  • 计提印花税会计分录怎么写
  • 进项发票已入账进项税,但是未抵扣怎么办
  • 客户将发票丢了怎么赔偿
  • 房地产开发企业增值税税率
  • 银行业应收票据分析
  • sql server设置自增
  • sqlserver存储过程怎么查看
  • Win7旗舰版系统文件名称
  • xp系统如何打印文件
  • 惠普台式笔记本一体机电脑bios中文
  • mac steam一直更新
  • linux系统的
  • Linux系统中修改文件权限
  • win7开机假死
  • win7e盘不见了怎么恢复
  • win8.1锁屏壁纸设置
  • win7arm
  • unity shaderlab新手宝典
  • 服务器限制流量
  • unity uGUI按钮点击换图
  • javascript新手教程
  • 自然人申报密码丢失如何找回
  • 个人所得税完税证明网上打印
  • 延安市地方税务局电话
  • 动车票电子发票如何获取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设