zoukankan      html  css  js  c++  java
  • JavaScript replace() 方法

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

    格式:stringObject.replace(regexp/substr,replacement)

    replace方法是string对象的方法。

    它有两个参数:

    第一个参数regexp/substr 可以是字符String或者正则表达式RegExp对象,这个参数是必须的。需要注意的是,当第一个参数是字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

    第二个参数replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。见下图:

    ECMAScript v3 规定,当replacement是函数时每个匹配都调用该函数,它返回的字符串将作为替换文本使用。
    该函数(replacement)的第一个参数是匹配模式的字符串。
    接下来的参数是与模式中的子表达式匹配的字符串($1,$2,$3...反向引用所对应的字符串),可以有 0 个或多个。
    接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置(索引值)。
    最后一个参数是 stringObject 本身。

    测试用例:

    <script type="text/javascript">
    "2aa-3bbc-4cdaa-".replace(/(\d)(\D+)(-)/g,function(){
    for (var i=0,len=arguments.length;i<len;i++)
    {
    console.debug('第'+i+"个参数是"+arguments[i])
    }
    })
    </script>

    结果:

    返回值

    用replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的一个新的字符串

    字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

  • 相关阅读:
    jquery的ready和简写
    javasript之ajax学习笔记
    用 Drupal 创建更好的评分系统的具体步骤
    drupal的FIVESTAR投票模块说明
    drupal中时间自定义格式
    drupal首页不显示默认内容列表方法
    基于 Zen 创建一个 Drupal 7 的主题(模板) ,一份简单的Drupal模板教程
    jquery tooltip事件
    HTML5地区自转代码
    转:Jmeter常见问题 (转载) http://www.51testing.com/?uid-128005-action-viewspace-itemid-84094
  • 原文地址:https://www.cnblogs.com/pigtail/p/2385907.html
Copyright © 2011-2022 走看看