zoukankan      html  css  js  c++  java
  • javascript中replace(regExp, function)用法

    刚刚在弄网页通过servlet返回的json数据来添加div元素,简单研究了下replace(regExp, function)方式的function参数.

    1 function fn()
    2 {
    3 for(var i = 0;i < arguments.length;i++){
    5   alert("第"+(i+1)+"个参数的值:"+arguments[i]);
    6   }
    7 }
    8 var str = '<div id="{wo}" >{ni}</div>';
    9  str.replace(/\{([a-z]+)\}/ig, fn);

    根据多次测试由输出结果可以得出fn中:

      第一个参数为匹配到的字符串,如{wo}和{ni};

      第二个参数可以有0-N个,为第一个参数中匹配到一个括号正则的字符串,如第一个参数中的wo和ni,能匹配([a-z]+),

        括号有几组,则参数有几个;

      第三个参数为第一个参数中匹配到的字符串所在位置,如{wo}返回9,{no}返回16;

      第四个参数为用来匹配的字符串,在这个例子中就是<div id="{wo}" >{ni}</div>.

    本例中对于一个包含wo和ni的json对象可以简单地用:

    1 str.replace(/\{([a-z]+)\}/ig, function(s, t){
    2 return json[t];
    3 });

    来替换.

  • 相关阅读:
    02.v-on的事件修饰符
    01.Vue的系统指令
    00-Vue的介绍和vue-cli
    vs code快捷键
    分库分表之后,主键的处理方法
    动态扩容分库分表
    前端web通过flask操作数据库-增删改查
    mysql组复制集群简介
    vsftp进阶-锁定目录
    kvm克隆
  • 原文地址:https://www.cnblogs.com/adaikiss/p/1741761.html
Copyright © 2011-2022 走看看